<!DOCTYPE html> <html lang=zh-CN class><!--
 Page saved with SingleFile 
 url: https://xxgblog.com/2020/03/24/spring-cloud-eureka-zero-downtime/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io 
 saved date: Tue Mar 31 2020 16:04:58 GMT+0800 (China Standard Time)
--><meta charset=utf-8><meta name=generator content="Hexo 3.8.0">
<title>Spring Cloud Eureka 服务实现不停机（Zero-downtime）部署 | 叉叉哥的BLOG</title>
<meta name=viewport content="width=device-width, initial-scale=1,user-scalable=no">
<meta name=author content=wucao>
<meta name=description content="问题互联网产品高速迭代，通常伴随着高频次的版本发布。部署新版上线需要重启服务，直接 kill 服务进程可能会造成服务短暂不可用，从而影响到正在使用的用户。 Spring Cloud 项目中一般会用到 Ribbon 作为负载均衡，那么是不是只要保证每个服务部署多台服务器，发布时采用 Rolling Update 分批次部署，保证一部分服务器正常提供服务的同时发布另一部分服务器，Ribbon 就能自动">
<meta name=keywords content="Spring Cloud,Eureka,微服务">
<meta property=og:type content=article>
<meta property=og:title content="Spring Cloud Eureka 服务实现不停机（Zero-downtime）部署">
<meta property=og:url content=https://xxgblog.com/2020/03/24/spring-cloud-eureka-zero-downtime/index.html>
<meta property=og:site_name content=叉叉哥的BLOG>
<meta property=og:description content="问题互联网产品高速迭代，通常伴随着高频次的版本发布。部署新版上线需要重启服务，直接 kill 服务进程可能会造成服务短暂不可用，从而影响到正在使用的用户。 Spring Cloud 项目中一般会用到 Ribbon 作为负载均衡，那么是不是只要保证每个服务部署多台服务器，发布时采用 Rolling Update 分批次部署，保证一部分服务器正常提供服务的同时发布另一部分服务器，Ribbon 就能自动">
<meta property=og:locale content=zh-CN>
<meta property=og:updated_time content=2020-03-24T12:32:27.697Z>
<meta name=twitter:card content=summary>
<meta name=twitter:title content="Spring Cloud Eureka 服务实现不停机（Zero-downtime）部署">
<meta name=twitter:description content="问题互联网产品高速迭代，通常伴随着高频次的版本发布。部署新版上线需要重启服务，直接 kill 服务进程可能会造成服务短暂不可用，从而影响到正在使用的用户。 Spring Cloud 项目中一般会用到 Ribbon 作为负载均衡，那么是不是只要保证每个服务部署多台服务器，发布时采用 Rolling Update 分批次部署，保证一部分服务器正常提供服务的同时发布另一部分服务器，Ribbon 就能自动">
<link rel=alternative href=https://xxgblog.com/atom.xml title=叉叉哥的BLOG type=application/atom+xml>
<style>html,body,div,span,h1,h2,h3,p,pre,a,code,em,img,strong,sup,ol,ul,li,form,table,tbody,tr,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-family:inherit;font-size:100%;vertical-align:baseline}ol,ul{list-style:none}table{vertical-align:middle}td{text-align:left;font-weight:normal;vertical-align:middle}a img{border:0}@font-face{font-family:"FontAwesome";font-style:normal;font-weight:normal;src:url(data:application/x-font-woff;base64,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) format("woff")}@font-face{font-family:"fontdiao";font-weight:normal;font-style:normal;src:url(data:application/x-font-woff;base64,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) format('woff')}*{-webkit-margin-before:0;-webkit-margin-after:0}body{background:#ddd;font-family:"Helvetica Neue","Helvetica","Microsoft YaHei","WenQuanYi Micro Hei",Arial,sans-serif;font-size:100%;color:#817c7c;line-height:1.5;min-height:100vh;display:-webkit-flex;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-webkit-box-orient:vertical;-moz-box-orient:vertical;-o-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em;padding-left:.3em}a{text-decoration:none;color:#817c7c}a:hover,a:focus{outline:0;text-decoration:none;-webkit-transition:color .25s,background .5s;-moz-transition:color .25s,background .5s;-o-transition:color .25s,background .5s;-ms-transition:color .25s,background .5s;transition:color .25s,background .5s}a:hover:before{-webkit-transition:color .25s,background .5s;-moz-transition:color .25s,background .5s;-o-transition:color .25s,background .5s;-ms-transition:color .25s,background .5s;transition:color .25s,background .5s}input:focus{outline:0}input,button{margin:0;padding:0}.clearfix{zoom:1}.clearfix:before,.clearfix:after{content:"";display:table}.clearfix:after{clear:both}::-webkit-input-placeholder{color:#fff;padding:2px 0 0 4px}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}.animated{-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-o-animation-fill-mode:both;-ms-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:1s;-moz-animation-duration:1s;-o-animation-duration:1s;-ms-animation-duration:1s;animation-duration:1s}@-webkit-keyframes fadeIn{0%{opacity:0;-ms-filter:"alpha(opacity=0)";filter:alpha(opacity=0)}100%{opacity:1;-ms-filter:none;filter:none}}@-moz-keyframes fadeInDown{0%{opacity:0;-ms-filter:"alpha(opacity=0)";filter:alpha(opacity=0);-webkit-transform:translateY(-20px);-moz-transform:translateY(-20px);-o-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-ms-filter:none;filter:none;-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeInDown{0%{opacity:0;-ms-filter:"alpha(opacity=0)";filter:alpha(opacity=0);-webkit-transform:translateY(-20px);-moz-transform:translateY(-20px);-o-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-ms-filter:none;filter:none;-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@-o-keyframes fadeInDown{0%{opacity:0;-ms-filter:"alpha(opacity=0)";filter:alpha(opacity=0);-webkit-transform:translateY(-20px);-moz-transform:translateY(-20px);-o-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-ms-filter:none;filter:none;-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-ms-filter:"alpha(opacity=0)";filter:alpha(opacity=0);-webkit-transform:translateY(-20px);-moz-transform:translateY(-20px);-o-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-ms-filter:none;filter:none;-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}body>header{width:100%;-webkit-box-shadow:2px 4px 5px rgba(3,3,3,0.2);box-shadow:2px 4px 5px rgba(3,3,3,0.2);background:url(data:text/html;base64,CiA8IURPQ1RZUEUgSFRNTD4KPGh0bWwgbGFuZz0iemgtQ04iPgo8aGVhZD48bWV0YSBuYW1lPSJnZW5lcmF0b3IiIGNvbnRlbnQ9IkhleG8gMy44LjAiPgogIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4KICAKICAgIDx0aXRsZT7lj4nlj4nlk6XnmoRCTE9HPC90aXRsZT4KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MSx1c2VyLXNjYWxhYmxlPW5vIj4KICAgIAogICAgPG1ldGEgbmFtZT0iYXV0aG9yIiBjb250ZW50PSJ3dWNhbyI+CiAgICAKCiAgICAKICAgIDxtZXRhIHByb3BlcnR5PSJvZzp0eXBlIiBjb250ZW50PSJ3ZWJzaXRlIj4KPG1ldGEgcHJvcGVydHk9Im9nOnRpdGxlIiBjb250ZW50PSLlj4nlj4nlk6XnmoRCTE9HIj4KPG1ldGEgcHJvcGVydHk9Im9nOnVybCIgY29udGVudD0iaHR0cHM6Ly94eGdibG9nLmNvbS9pbmRleC5odG1sIj4KPG1ldGEgcHJvcGVydHk9Im9nOnNpdGVfbmFtZSIgY29udGVudD0i5Y+J5Y+J5ZOl55qEQkxPRyI+CjxtZXRhIHByb3BlcnR5PSJvZzpsb2NhbGUiIGNvbnRlbnQ9InpoLUNOIj4KPG1ldGEgbmFtZT0idHdpdHRlcjpjYXJkIiBjb250ZW50PSJzdW1tYXJ5Ij4KPG1ldGEgbmFtZT0idHdpdHRlcjp0aXRsZSIgY29udGVudD0i5Y+J5Y+J5ZOl55qEQkxPRyI+CgogICAgCiAgICA8bGluayByZWw9ImFsdGVybmF0aXZlIiBocmVmPSIvYXRvbS54bWwiIHRpdGxlPSLlj4nlj4nlk6XnmoRCTE9HIiB0eXBlPSJhcHBsaWNhdGlvbi9hdG9tK3htbCI+CiAgICAKICAgIAogICAgPGxpbmsgcmVsPSJpY29uIiBocmVmPSIvaW1nL2Zhdmljb24uaWNvIj4KICAgIAogICAgCiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii9pbWcveHhnLmpwZyI+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24tcHJlY29tcG9zZWQiIGhyZWY9Ii9pbWcveHhnLmpwZyI+CiAgICAKICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iL2Nzcy9zdHlsZS5jc3MiPgo8L2hlYWQ+CjwvaHRtbD4KICA8Ym9keT4KICAgIDxoZWFkZXI+CiAgICAgIAo8ZGl2PgoJCQoJCQk8ZGl2IGlkPSJ0ZXh0bG9nbyI+CgkJCQk8aDEgY2xhc3M9InNpdGUtbmFtZSI+PGEgaHJlZj0iLyIgdGl0bGU9IuWPieWPieWTpeeahEJMT0ciPuWPieWPieWTpeeahEJMT0c8L2E+PC9oMT4KCQkJCTxoMiBjbGFzcz0iYmxvZy1tb3R0byI+UHl0aG9u5q+B5LiA55Sf77yMSmF2Yeept+S4ieS7o++8jOS4pOiAheeahuS4jeayvu+8jOW/heaIkOmrmOWvjOW4he+8gTwvaDI+CgkJCTwvZGl2PgoJCQk8ZGl2IGNsYXNzPSJuYXZiYXIiPjxhIGNsYXNzPSJuYXZidXR0b24gbmF2bW9iaWxlIiBocmVmPSIjIiB0aXRsZT0i6I+c5Y2VIj4KCQkJPC9hPjwvZGl2PgoJCQk8bmF2IGNsYXNzPSJhbmltYXRlZCI+CgkJCQk8dWw+CgkJCQkJPHVsPgoJCQkJCSAKCQkJCQkJPGxpPjxhIGhyZWY9Ii8iPuS4u+mhtTwvYT48L2xpPgoJCQkJCQoJCQkJCQk8bGk+PGEgaHJlZj0iL2FyY2hpdmVzIj7lvZLmoaM8L2E+PC9saT4KCQkJCQkKCQkJCQkJPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS93dWNhbyI+R2l0SHViPC9hPjwvbGk+CgkJCQkJCgkJCQkJCTxsaT48YSBocmVmPSIvYWJvdXQiPuWFs+S6jjwvYT48L2xpPgoJCQkJCQoJCQkJCTxsaT4KIAkJCQkJCgkJCQkJPGZvcm0gY2xhc3M9InNlYXJjaCIgYWN0aW9uPSIvL2dvb2dsZS5jb20vc2VhcmNoIiBtZXRob2Q9ImdldCIgYWNjZXB0LWNoYXJzZXQ9InV0Zi04Ij4KCQkJCQkJPGxhYmVsPlNlYXJjaDwvbGFiZWw+CgkJCQkJCTxpbnB1dCB0eXBlPSJzZWFyY2giIGlkPSJzZWFyY2giIG5hbWU9InEiIGF1dG9jb21wbGV0ZT0ib2ZmIiBtYXhsZW5ndGg9IjIwIiBwbGFjZWhvbGRlcj0i5pCc57SiIj4KCQkJCQkJPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0icSIgdmFsdWU9InNpdGU6eHhnYmxvZy5jb20iPgoJCQkJCTwvZm9ybT4KCQkJCQkKCQkJCQk8L2xpPgoJCQkJPC91bD4KCQkJPC91bD48L25hdj4KPC9kaXY+CgogICAgPC9oZWFkZXI+CiAgICA8ZGl2IGlkPSJjb250YWluZXIiPgogICAgICA8ZGl2IGlkPSJtYWluIj4KCiAgCjxzZWN0aW9uIGNsYXNzPSJwb3N0IiBpdGVtc2NvcGUgaXRlbXByb3A9ImJsb2dpdGVtIj4KICAKICAgIDxhIGhyZWY9Ii8yMDIwLzAzLzI0L3NwcmluZy1jbG91ZC1ldXJla2EtemVyby1kb3dudGltZS8iIHRpdGxlPSJTcHJpbmcgQ2xvdWQgRXVyZWthIOacjeWKoeWunueOsOS4jeWBnOacuu+8iFplcm8tZG93bnRpbWXvvInpg6jnvbIiIGl0ZW1wcm9wPSJ1cmwiPgogIAogICAgPGgxIGl0ZW1wcm9wPSJuYW1lIj5TcHJpbmcgQ2xvdWQgRXVyZWthIOacjeWKoeWunueOsOS4jeWBnOacuu+8iFplcm8tZG93bnRpbWXvvInpg6jnvbI8L2gxPgogICAgCiAgICAgCiAgICAgICAgICAgPHAgaXRlbXByb3A9ImRlc2NyaXB0aW9uIj7pl67popjkupLogZTnvZHkuqflk4Hpq5jpgJ/ov63ku6PvvIzpgJrluLjkvLTpmo/nnYDpq5jpopHmrKHnmoTniYjmnKzlj5HluIPjgILpg6jnvbLmlrDniYjkuIrnur/pnIDopoHph43lkK/mnI3liqHvvIznm7TmjqUga2lsbCDmnI3liqHov5vnqIvlj6/og73kvJrpgKDmiJDmnI3liqHnn63mmoLkuI3lj6/nlKjvvIzku47ogIzlvbHlk43liLDmraPlnKjkvb/nlKjnmoTnlKjmiLfjgIIKU3ByaW5nIENsb3VkIOmhueebruS4reS4gOiIrOS8mueUqOWIsCBSaWJib24g5L2c5Li66LSf6L295Z2H6KGh77yM6YKj5LmI5piv5LiN5piv5Y+q6KaB5L+d6K+B5q+P5Liq5pyN5Yqh6YOo572y5aSa5Y+w5pyN5Yqh5Zmo77yM5Y+R5biD5pe26YeH55SoPC9wPgogICAgICAgIAogICAgCiAgICA8dGltZSBkYXRldGltZT0iMjAyMC0wMy0yNFQwMzoxNDoxNi4wMDBaIiBpdGVtcHJvcD0iZGF0ZVB1Ymxpc2hlZCI+MjAyMC0wMy0yNDwvdGltZT4KICA8L2E+Cjwvc2VjdGlvbj4KCgoKCgoKICAKPHNlY3Rpb24gY2xhc3M9InBvc3QiIGl0ZW1zY29wZSBpdGVtcHJvcD0iYmxvZ2l0ZW0iPgogIAogICAgPGEgaHJlZj0iLzIwMjAvMDMvMTIvc3ByaW5nLXJlZGlzdGVtcGxhdGUtbGlzdG9wZXJhdGlvbnMvIiB0aXRsZT0iU3ByaW5nIERhdGEgUmVkaXMg5aaC5L2V5bCGIFJlZGlzVGVtcGxhdGUg5rOo5YWl5Li6IExpc3RPcGVyYXRpb25zIOexu+WeiyIgaXRlbXByb3A9InVybCI+CiAgCiAgICA8aDEgaXRlbXByb3A9Im5hbWUiPlNwcmluZyBEYXRhIFJlZGlzIOWmguS9leWwhiBSZWRpc1RlbXBsYXRlIOazqOWFpeS4uiBMaXN0T3BlcmF0aW9ucyDnsbvlnos8L2gxPgogICAgCiAgICAgCiAgICAgICAgICAgPHAgaXRlbXByb3A9ImRlc2NyaXB0aW9uIj7pl67popjlnKggU3ByaW5nIERhdGEgUmVkaXMg5a6Y5pa55paH5qGj5Lit77yM5Y+v5Lul55yL5Yiw6L+Z5qC35LiA5Liq5bi46KeE55So5rOV77yaCjEyMzQ1Njc4OTEwMTExMiZhbXA7bHQ7P3htbCB2ZXJzaW9uPSYjMzQ7MS4wJiMzNDsgZW5jb2Rpbmc9JiMzNDtVVEYtOCYjMzQ7PyZhbXA7Z3Q7JmFtcDtsdDtiZWFucyB4bWxucz0mIzM0O2h0dHA6Ly93d3cuc3ByaW5nZnJhbWU8L3A+CiAgICAgICAgCiAgICAKICAgIDx0aW1lIGRhdGV0aW1lPSIyMDIwLTAzLTEyVDAzOjE0OjE2LjAwMFoiIGl0ZW1wcm9wPSJkYXRlUHVibGlzaGVkIj4yMDIwLTAzLTEyPC90aW1lPgogIDwvYT4KPC9zZWN0aW9uPgoKCgoKCgogIAo8c2VjdGlvbiBjbGFzcz0icG9zdCIgaXRlbXNjb3BlIGl0ZW1wcm9wPSJibG9naXRlbSI+CiAgCiAgICA8YSBocmVmPSIvMjAxOS8wNC8xOS9uZ2lueC1ub24taWRlbXBvdGVudC8iIHRpdGxlPSJOZ2lueOWksei0pemHjeivleS4reeahEhUVFDljY/orq7luYLnrYnpl67popg6IG5vbl9pZGVtcG90ZW50IiBpdGVtcHJvcD0idXJsIj4KICAKICAgIDxoMSBpdGVtcHJvcD0ibmFtZSI+TmdpbnjlpLHotKXph43or5XkuK3nmoRIVFRQ5Y2P6K6u5bmC562J6Zeu6aKYOiBub25faWRlbXBvdGVudDwvaDE+CiAgICAKICAgICAKICAgICAgICAgICA8cCBpdGVtcHJvcD0iZGVzY3JpcHRpb24iPk5naW546YCa6L+H5Y+N5ZCR5Luj55CG5YGa6LSf6L295Z2H6KGh5pe277yM5aaC5p6c6KKr5Luj55CG55qE5YW25Lit5LiA5Liq5pyN5Yqh5Y+R55Sf6ZSZ6K+v5oiW6ICF6LaF5pe255qE5pe25YCZ77yM6YCa5bi45biM5pybTmdpbnjoh6rliqjph43or5Xlhbbku5bnmoTmnI3liqHvvIzku47ogIzlrp7njrDmnI3liqHnmoTpq5jlj6/nlKjmgKfjgILlrp7pmYXkuIpOZ2lueOacrOi6q+m7mOiupOS8muaciemUmeivr+mHjeivleacuuWItu+8jOW5tuS4lOWPr+S7pemAmui/h3Byb3h5X25leHRfdXBzdHJlYW3mnaXoh6rlrprkuYnphY3nva7jgIIK5aaC5p6c5LiN5LqG6KejSFRUUOWNj+iuruS7peWPijwvcD4KICAgICAgICAKICAgIAogICAgPHRpbWUgZGF0ZXRpbWU9IjIwMTktMDQtMTlUMTQ6MTg6MzYuMDAwWiIgaXRlbXByb3A9ImRhdGVQdWJsaXNoZWQiPjIwMTktMDQtMTk8L3RpbWU+CiAgPC9hPgo8L3NlY3Rpb24+CgoKCgoKCiAgCjxzZWN0aW9uIGNsYXNzPSJwb3N0IiBpdGVtc2NvcGUgaXRlbXByb3A9ImJsb2dpdGVtIj4KICAKICAgIDxhIGhyZWY9Ii8yMDE5LzAyLzE3L2phdmEtaXB2Ni1zeXN0ZW0tcHJvcGVydGllcy8iIHRpdGxlPSJKYXZhIElQdjbnm7jlhbPlsZ7mgKdwcmVmZXJJUHY0U3RhY2vjgIFwcmVmZXJJUHY2QWRkcmVzc2Vz5LuL57uNIiBpdGVtcHJvcD0idXJsIj4KICAKICAgIDxoMSBpdGVtcHJvcD0ibmFtZSI+SmF2YSBJUHY255u45YWz5bGe5oCncHJlZmVySVB2NFN0YWNr44CBcHJlZmVySVB2NkFkZHJlc3Nlc+S7i+e7jTwvaDE+CiAgICAKICAgICAKICAgICAgICAgICA8cCBpdGVtcHJvcD0iZGVzY3JpcHRpb24iPklQdjbog4zmma/ku4vnu43nm67liY3ooqvlub/ms5vkvb/nlKjnmoRJUHY077yM5a6D55qE5pyA5aSn6Zeu6aKY5piv572R57uc5Zyw5Z2A6LWE5rqQ5pyJ6ZmQ44CCSVB2NOS7heaciTMy5LqM6L+b5Yi25L2N77yM5ruh5omT5ruh566X5Lmf5LuF5pyJ5LiN5YiwNDPkur/kuKpJUOWcsOWdgO+8jOW3sue7j+WujOWFqOS4jeiDvea7oei2s+ebruWJjemcgOaxguOAgklQdjbmnIkxMjjkuozov5vliLbkvY3vvIzlnLDlnYDmlbDph4/pnZ7luLjlup7lpKfjgILnm67liY3kuLvmtYHmk43kvZzns7vnu5/ml6nlt7LmlK/mjIFJUHY277yMR29vZ2xl44CBRmFjZWJvb2vlkoxZYWhvPC9wPgogICAgICAgIAogICAgCiAgICA8dGltZSBkYXRldGltZT0iMjAxOS0wMi0xN1QwMzoxNDoxNi4wMDBaIiBpdGVtcHJvcD0iZGF0ZVB1Ymxpc2hlZCI+MjAxOS0wMi0xNzwvdGltZT4KICA8L2E+Cjwvc2VjdGlvbj4KCgoKCgoKICAKPHNlY3Rpb24gY2xhc3M9InBvc3QiIGl0ZW1zY29wZSBpdGVtcHJvcD0iYmxvZ2l0ZW0iPgogIAogICAgPGEgaHJlZj0iLzIwMTgvMTAvMTIveC1mb3J3YXJkZWQtZm9yLWhlYWRlci10cmljay8iIHRpdGxlPSLliKnnlKhYLUZvcndhcmRlZC1Gb3LkvKrpgKDlrqLmiLfnq69JUOa8j+a0nuaIkOWboOWPiumYsuiMgyIgaXRlbXByb3A9InVybCI+CiAgCiAgICA8aDEgaXRlbXByb3A9Im5hbWUiPuWIqeeUqFgtRm9yd2FyZGVkLUZvcuS8qumAoOWuouaIt+err0lQ5ryP5rSe5oiQ5Zug5Y+K6Ziy6IyDPC9oMT4KICAgIAogICAgIAogICAgICAgICAgIDxwIGl0ZW1wcm9wPSJkZXNjcmlwdGlvbiI+6Zeu6aKY6IOM5pmv5ZyoV2Vi5bqU55So5byA5Y+R5Lit77yM57uP5bi45Lya6ZyA6KaB6I635Y+W5a6i5oi356uvSVDlnLDlnYDjgILkuIDkuKrlhbjlnovnmoTkvovlrZDlsLHmmK/mipXnpajns7vnu5/vvIzkuLrkuobpmLLmraLliLfnpajvvIzpnIDopoHpmZDliLbmr4/kuKpJUOWcsOWdgOWPquiDveaKleelqOS4gOasoeOAggrlpoLkvZXojrflj5blrqLmiLfnq69JUOWcqEphdmHkuK3vvIzojrflj5blrqLmiLfnq69JUOacgOebtOaOpeeahOaWueW8j+WwseaYr+S9v+eUqHJlcXVlc3QuZ2V0UmVtb3RlQWRkcigp44CC6L+Z56eN5pa55byP6IO96I635Y+W5Yiw6L+e5o6l5pyN5Yqh5Zmo55qE5a6iPC9wPgogICAgICAgIAogICAgCiAgICA8dGltZSBkYXRldGltZT0iMjAxOC0xMC0xMlQwMzoxNDoxNi4wMDBaIiBpdGVtcHJvcD0iZGF0ZVB1Ymxpc2hlZCI+MjAxOC0xMC0xMjwvdGltZT4KICA8L2E+Cjwvc2VjdGlvbj4KCgoKCgoKICAKPHNlY3Rpb24gY2xhc3M9InBvc3QiIGl0ZW1zY29wZSBpdGVtcHJvcD0iYmxvZ2l0ZW0iPgogIAogICAgPGEgaHJlZj0iLzIwMTgvMDgvMzAvZGJ1dGlscy1zcHJpbmcvIiB0aXRsZT0iQXBhY2hlIENvbW1vbnMgRGJVdGlsc+aVtOWQiFNwcmluZ+ahhuaetuWunueOsOeugOWNleeahENSVUQiIGl0ZW1wcm9wPSJ1cmwiPgogIAogICAgPGgxIGl0ZW1wcm9wPSJuYW1lIj5BcGFjaGUgQ29tbW9ucyBEYlV0aWxz5pW05ZCIU3ByaW5n5qGG5p625a6e546w566A5Y2V55qEQ1JVRDwvaDE+CiAgICAKICAgICAKICAgICAgICAgICA8cCBpdGVtcHJvcD0iZGVzY3JpcHRpb24iPkNvbW1vbnMgRGJVdGlsc+aYr0FwYWNoZeaPkOS+m+eahOS4gOS4quWvuUpEQkPov5vooYznroDljZXlsIHoo4XnmoTlvIDmupDlt6XlhbfnsbvlupPvvIzog73lpJ/nroDljJZKREJD55u45YWz55qE5byA5Y+R44CCQ29tbW9ucyBEYlV0aWxz5Y+v5Lul6Z2e5bi45pa55L6/55qE5pW05ZCIU3ByaW5nIEZyYW1ld29ya++8jOavlOi+g+i9u+mHj+e6p++8jOaJp+ihjFNRTOivreWPpemdnuW4uOaWueS+v++8iOeJueWIq+aYr+afpeivouivreWPpe+8ie+8jOWPr+S7peS7o+abv1NwcmluZyBKPC9wPgogICAgICAgIAogICAgCiAgICA8dGltZSBkYXRldGltZT0iMjAxOC0wOC0zMFQwMzoxNDoxNi4wMDBaIiBpdGVtcHJvcD0iZGF0ZVB1Ymxpc2hlZCI+MjAxOC0wOC0zMDwvdGltZT4KICA8L2E+Cjwvc2VjdGlvbj4KCgoKCgoKICAKPHNlY3Rpb24gY2xhc3M9InBvc3QiIGl0ZW1zY29wZSBpdGVtcHJvcD0iYmxvZ2l0ZW0iPgogIAogICAgPGEgaHJlZj0iLzIwMTgvMDUvMjIvc3ByaW5nLXNlY3VyaXR5LXByZS1hdXRoZW50aWNhdGlvbi8iIHRpdGxlPSLljrvpmaRTcHJpbmcgU2VjdXJpdHnorqTor4HvvJpQcmUtQXV0aGVudGljYXRpb27phY3nva4iIGl0ZW1wcm9wPSJ1cmwiPgogIAogICAgPGgxIGl0ZW1wcm9wPSJuYW1lIj7ljrvpmaRTcHJpbmcgU2VjdXJpdHnorqTor4HvvJpQcmUtQXV0aGVudGljYXRpb27phY3nva48L2gxPgogICAgCiAgICAgCiAgICAgICAgICAgPHAgaXRlbXByb3A9ImRlc2NyaXB0aW9uIj5TcHJpbmcgU2VjdXJpdHnlrpjmlrnmlofmoaPlr7lQcmUtQXV0aGVudGljYXRpb27mmK/ov5nmoLfop6Pph4rnmoTvvJoKClRoZXJlIGFyZSBzaXR1YXRpb25zIHdoZXJlIHlvdSB3YW50IHRvIHVzZSBTcHJpbmcgU2VjdXJpdHkgZm9yIGF1dGhvcml6YXRpb24sIGJ1dCB0aGUgdXNlciBoYTwvcD4KICAgICAgICAKICAgIAogICAgPHRpbWUgZGF0ZXRpbWU9IjIwMTgtMDUtMjJUMDM6MTQ6MTYuMDAwWiIgaXRlbXByb3A9ImRhdGVQdWJsaXNoZWQiPjIwMTgtMDUtMjI8L3RpbWU+CiAgPC9hPgo8L3NlY3Rpb24+CgoKCgoKCiAgCjxzZWN0aW9uIGNsYXNzPSJwb3N0IiBpdGVtc2NvcGUgaXRlbXByb3A9ImJsb2dpdGVtIj4KICAKICAgIDxhIGhyZWY9Ii8yMDE4LzA1LzEyL3NwcmluZy1qbXMtYWN0aXZlbXEvIiB0aXRsZT0iQWN0aXZlTVHmlbTlkIhTcHJpbmcgSk1TIiBpdGVtcHJvcD0idXJsIj4KICAKICAgIDxoMSBpdGVtcHJvcD0ibmFtZSI+QWN0aXZlTVHmlbTlkIhTcHJpbmcgSk1TPC9oMT4KICAgIAogICAgIAogICAgICAgICAgIDxwIGl0ZW1wcm9wPSJkZXNjcmlwdGlvbiI+Sk1T5Y2zSmF2Yea2iOaBr+acjeWKoe+8iEphdmEgTWVzc2FnZSBTZXJ2aWNl77yJ77yM5pivSmF2YeW5s+WPsOS4iueahOS4gOWll+WFs+S6jua2iOaBr+S4remXtOS7tueahOinhOiMg++8jOaIluiAheivtOaYr+S4gOWll+e7n+S4gOeahEFQSeOAguaUr+aMgUpNU+eahOa2iOaBr+S4remXtOS7tuacieW+iOWkmu+8jEFjdGl2ZU1R566X5piv5YW25Lit5pyA5bi455So55qE5LiA5Liq44CCCkpNU+S4pOenjeaooeWei0pNU+aUr+aMgeS7peS4i+S4pOenjeaooeWei++8jOacrOaWh+WwhuS8muWvuei/meS4pOenjeaooeWei+WIhuWIq+S7i+e7jeWmguS9lTwvcD4KICAgICAgICAKICAgIAogICAgPHRpbWUgZGF0ZXRpbWU9IjIwMTgtMDUtMTJUMDM6MTQ6MTYuMDAwWiIgaXRlbXByb3A9ImRhdGVQdWJsaXNoZWQiPjIwMTgtMDUtMTI8L3RpbWU+CiAgPC9hPgo8L3NlY3Rpb24+CgoKCgoKCiAgCjxzZWN0aW9uIGNsYXNzPSJwb3N0IiBpdGVtc2NvcGUgaXRlbXByb3A9ImJsb2dpdGVtIj4KICAKICAgIDxhIGhyZWY9Ii8yMDE3LzA2LzIzL2pldHR5LXRvbWNhdC1uZ2lueC1wcm94eS1jb25maWcvIiB0aXRsZT0iSmV0dHkvVG9tY2F0ICsgTmdpbnjlj43lkJHku6PnkIbojrflj5blrqLmiLfnq6/nnJ/lrp5JUOOAgeWfn+WQjeOAgeWNj+iuruOAgeerr+WPoyIgaXRlbXByb3A9InVybCI+CiAgCiAgICA8aDEgaXRlbXByb3A9Im5hbWUiPkpldHR5L1RvbWNhdCArIE5naW545Y+N5ZCR5Luj55CG6I635Y+W5a6i5oi356uv55yf5a6eSVDjgIHln5/lkI3jgIHljY/orq7jgIHnq6/lj6M8L2gxPgogICAgCiAgICAgCiAgICAgICAgICAgPHAgaXRlbXByb3A9ImRlc2NyaXB0aW9uIj7pl67pophOZ2lueOWPjeWQkeS7o+eQhuWQju+8jFNlcnZsZXTlupTnlKjpgJrov4dyZXF1ZXN0LmdldFJlbW90ZUFkZHIoKeWPluWIsOeahElQ5pivTmdpbnjnmoRJUOWcsOWdgO+8jOW5tumdnuWuouaIt+err+ecn+WunklQ77yM6YCa6L+HcmVxdWVzdC5nZXRSZXF1ZXN0VVJMKCnojrflj5bnmoTln5/lkI3jgIHljY/orq7jgIHnq6/lj6Ppg73mmK9OZ2lueOiuv+mXrldlYuW6lOeUqOaXtueahOWfn+WQjeOAgeWNj+iuruOAgeerr+WPo++8jOiAjOmdnuWuouaIt+errzwvcD4KICAgICAgICAKICAgIAogICAgPHRpbWUgZGF0ZXRpbWU9IjIwMTctMDYtMjNUMDE6NDk6MDAuMDAwWiIgaXRlbXByb3A9ImRhdGVQdWJsaXNoZWQiPjIwMTctMDYtMjM8L3RpbWU+CiAgPC9hPgo8L3NlY3Rpb24+CgoKCgoKCiAgCjxzZWN0aW9uIGNsYXNzPSJwb3N0IiBpdGVtc2NvcGUgaXRlbXByb3A9ImJsb2dpdGVtIj4KICAKICAgIDxhIGhyZWY9Ii8yMDE3LzAyLzI4L21pbmEtbmV0dHktdHdpc3RlZC0xMi8iIHRpdGxlPSJNSU5B44CBTmV0dHnjgIFUd2lzdGVk5LiA6LW35a2m77yI5Y2B5LqM77yJ77yaSFRUUFMiIGl0ZW1wcm9wPSJ1cmwiPgogIAogICAgPGgxIGl0ZW1wcm9wPSJuYW1lIj5NSU5B44CBTmV0dHnjgIFUd2lzdGVk5LiA6LW35a2m77yI5Y2B5LqM77yJ77yaSFRUUFM8L2gxPgogICAgCiAgICAgCiAgICAgICAgICAgPHAgaXRlbXByb3A9ImRlc2NyaXB0aW9uIj7nlLHkuo5IVFRQU+WNj+iuruaYr+eUsUhUVFDljY/orq7liqDkuIpTU0wvVExT5Y2P6K6u57uE5ZCI6ICM5oiQ77yM5Zyo6ZiF6K+75pys5paH5YmN5Y+v5Lul5YWI6ZiF6K+75LiA5LiLSFRUUOacjeWKoeWZqOWSjFNTTC9UTFPkuKTnr4fljZrmlofvvIzmnKzmlofkuK3nmoTku6PnoIHkuZ/mmK/nlLHov5nkuKTnr4fljZrmlofkuK3nmoTku6PnoIHnu4TlkIjogIzmiJDjgIIKSFRUUFPku4vnu43kuIrkuIDnr4fljZrmlofkuK3ku4vnu43kuoZTU0wvVExT5Y2P6K6u77yM5oiR5Lus5bmz5pe25o6l6Kem5pyA5aSa55qEU1NML1RMU+WNj+iurueahOW6lOeUqOWwseaYr0g8L3A+CiAgICAgICAgCiAgICAKICAgIDx0aW1lIGRhdGV0aW1lPSIyMDE3LTAyLTI4VDA1OjE0OjAwLjAwMFoiIGl0ZW1wcm9wPSJkYXRlUHVibGlzaGVkIj4yMDE3LTAyLTI4PC90aW1lPgogIDwvYT4KPC9zZWN0aW9uPgoKCgoKCgoKICA8bmF2IGlkPSJwYWdlLW5hdiIgY2xhc3M9ImNsZWFyZml4IHVuZXhwYW5kIj4KICAgIDxzcGFuIGNsYXNzPSJwYWdlLW51bWJlciBjdXJyZW50Ij4xPC9zcGFuPjxhIGNsYXNzPSJwYWdlLW51bWJlciIgaHJlZj0iL3BhZ2UvMi8iPjI8L2E+PGEgY2xhc3M9InBhZ2UtbnVtYmVyIiBocmVmPSIvcGFnZS8zLyI+MzwvYT48c3BhbiBjbGFzcz0ic3BhY2UiPiZoZWxsaXA7PC9zcGFuPjxhIGNsYXNzPSJwYWdlLW51bWJlciIgaHJlZj0iL3BhZ2UvNi8iPjY8L2E+PGEgY2xhc3M9ImV4dGVuZCBuZXh0IiByZWw9Im5leHQiIGhyZWY9Ii9wYWdlLzIvIj5OZXh0PHNwYW4+PC9zcGFuPjwvYT4KICA8L25hdj4KCjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJvcGVuYXNpZGUiPjxhIGNsYXNzPSJuYXZidXR0b24iIGhyZWY9IiMiIHRpdGxlPSLmmL7npLrkvqfovrnmoI8iPjwvYT48L2Rpdj4KCjxkaXYgaWQ9ImFzaWRlcGFydCI+CjxkaXYgY2xhc3M9ImNsb3NlYXNpZGUiPjxhIGNsYXNzPSJjbG9zZWJ1dHRvbiIgaHJlZj0iIyIgdGl0bGU9IumakOiXj+S+p+i+ueagjyI+PC9hPjwvZGl2Pgo8YXNpZGUgY2xhc3M9ImNsZWFyZml4Ij4KCiAgPGRpdiBjbGFzcz0iZ2l0aHViLWNhcmQiPgo8cCBjbGFzcz0iYXNpZGV0aXRsZSI+5b6u5L+h5YWs5LyX5Y+3PC9wPgo8ZGl2Pgo8aW1nIHNyYz0iL2ltZy9XZWNoYXRQdWJsaWMuanBnIiBzdHlsZT0id2lkdGg6IDEwMCU7Ij4KPC9kaXY+CjwvZGl2PgoKCiAgCjxkaXYgY2xhc3M9ImNhdGVnb3JpZXNsaXN0Ij4KCTxwIGNsYXNzPSJhc2lkZXRpdGxlIj7liIbnsbs8L3A+CgkJPHVsPgoJCQoJCSAgCgkJCTxsaT48YSBocmVmPSIvY2F0ZWdvcmllcy9BbmRyb2lkLyIgdGl0bGU9IkFuZHJvaWQiPkFuZHJvaWQ8c3VwPjI8L3N1cD48L2E+PC9saT4KCQkgIAoJCQoJCSAgCgkJCTxsaT48YSBocmVmPSIvY2F0ZWdvcmllcy9KYXZhLyIgdGl0bGU9IkphdmEiPkphdmE8c3VwPjE0PC9zdXA+PC9hPjwvbGk+CgkJICAKCQkKCQkgIAoJCQk8bGk+PGEgaHJlZj0iL2NhdGVnb3JpZXMvSmV0dHkvIiB0aXRsZT0iSmV0dHkiPkpldHR5PHN1cD4yPC9zdXA+PC9hPjwvbGk+CgkJICAKCQkKCQkgIAoJCQk8bGk+PGEgaHJlZj0iL2NhdGVnb3JpZXMvTWF2ZW4vIiB0aXRsZT0iTWF2ZW4iPk1hdmVuPHN1cD42PC9zdXA+PC9hPjwvbGk+CgkJICAKCQkKCQkgIAoJCQk8bGk+PGEgaHJlZj0iL2NhdGVnb3JpZXMvTXlCYXRpcy8iIHRpdGxlPSJNeUJhdGlzIj5NeUJhdGlzPHN1cD4xPC9zdXA+PC9hPjwvbGk+CgkJICAKCQkKCQkgIAoJCQk8bGk+PGEgaHJlZj0iL2NhdGVnb3JpZXMvTmdpbngvIiB0aXRsZT0iTmdpbngiPk5naW54PHN1cD41PC9zdXA+PC9hPjwvbGk+CgkJICAKCQkKCQkgIAoJCQk8bGk+PGEgaHJlZj0iL2NhdGVnb3JpZXMvTm9kZS1qcy8iIHRpdGxlPSJOb2RlLmpzIj5Ob2RlLmpzPHN1cD4xPC9zdXA+PC9hPjwvbGk+CgkJICAKCQkKCQkgIAoJCQk8bGk+PGEgaHJlZj0iL2NhdGVnb3JpZXMvU3ByaW5nLUNsb3VkLyIgdGl0bGU9IlNwcmluZyBDbG91ZCI+U3ByaW5nIENsb3VkPHN1cD4xPC9zdXA+PC9hPjwvbGk+CgkJICAKCQkKCQkgIAoJCQk8bGk+PGEgaHJlZj0iL2NhdGVnb3JpZXMvU3ByaW5nLUZyYW1ld29yay8iIHRpdGxlPSJTcHJpbmcgRnJhbWV3b3JrIj5TcHJpbmcgRnJhbWV3b3JrPHN1cD42PC9zdXA+PC9hPjwvbGk+CgkJICAKCQkKCQkgIAoJCQk8bGk+PGEgaHJlZj0iL2NhdGVnb3JpZXMvU3RydXRzLTIvIiB0aXRsZT0iU3RydXRzIDIiPlN0cnV0cyAyPHN1cD4yPC9zdXA+PC9hPjwvbGk+CgkJICAKCQkKCQkgIAoJCQk8bGk+PGEgaHJlZj0iL2NhdGVnb3JpZXMvWE1QUC8iIHRpdGxlPSJYTVBQIj5YTVBQPHN1cD4yPC9zdXA+PC9hPjwvbGk+CgkJICAKCQkKCQkgIAoJCQk8bGk+PGEgaHJlZj0iL2NhdGVnb3JpZXMv5byC5q2l572R57uc57yW56iLLyIgdGl0bGU9IuW8guatpee9kee7nOe8lueoiyI+5byC5q2l572R57uc57yW56iLPHN1cD4xMjwvc3VwPjwvYT48L2xpPgoJCSAgCgkJCgkJPC91bD4KPC9kaXY+CgoKICAKPGRpdiBjbGFzcz0idGFnc2xpc3QiPgoJPHAgY2xhc3M9ImFzaWRldGl0bGUiPuagh+etvjwvcD4KCQk8dWwgY2xhc3M9ImNsZWFyZml4Ij4KCQkKCQkJCgkJCQk8bGk+PGEgaHJlZj0iL3RhZ3MvSmF2YS8iIHRpdGxlPSJKYXZhIj5KYXZhPHN1cD40Mjwvc3VwPjwvYT48L2xpPgoJCQkKCQkKCQkJCgkJCQk8bGk+PGEgaHJlZj0iL3RhZ3MvTUlOQS8iIHRpdGxlPSJNSU5BIj5NSU5BPHN1cD4xMjwvc3VwPjwvYT48L2xpPgoJCQkKCQkKCQkJCgkJCQk8bGk+PGEgaHJlZj0iL3RhZ3MvTmV0dHkvIiB0aXRsZT0iTmV0dHkiPk5ldHR5PHN1cD4xMjwvc3VwPjwvYT48L2xpPgoJCQkKCQkKCQkJCgkJCQk8bGk+PGEgaHJlZj0iL3RhZ3MvVHdpc3RlZC8iIHRpdGxlPSJUd2lzdGVkIj5Ud2lzdGVkPHN1cD4xMjwvc3VwPjwvYT48L2xpPgoJCQkKCQkKCQkJCgkJCQk8bGk+PGEgaHJlZj0iL3RhZ3MvVENQLyIgdGl0bGU9IlRDUCI+VENQPHN1cD4xMjwvc3VwPjwvYT48L2xpPgoJCQkKCQkKCQkJCgkJCQk8bGk+PGEgaHJlZj0iL3RhZ3MvUHl0aG9uLyIgdGl0bGU9IlB5dGhvbiI+UHl0aG9uPHN1cD4xMjwvc3VwPjwvYT48L2xpPgoJCQkKCQkKCQkJCgkJCQk8bGk+PGEgaHJlZj0iL3RhZ3MvTWF2ZW4vIiB0aXRsZT0iTWF2ZW4iPk1hdmVuPHN1cD44PC9zdXA+PC9hPjwvbGk+CgkJCQoJCQoJCQkKCQkJCTxsaT48YSBocmVmPSIvdGFncy9TcHJpbmctRnJhbWV3b3JrLyIgdGl0bGU9IlNwcmluZyBGcmFtZXdvcmsiPlNwcmluZyBGcmFtZXdvcms8c3VwPjg8L3N1cD48L2E+PC9saT4KCQkJCgkJCgkJCQoJCQkJPGxpPjxhIGhyZWY9Ii90YWdzL+e6v+eoiy8iIHRpdGxlPSLnur/nqIsiPue6v+eoizxzdXA+NTwvc3VwPjwvYT48L2xpPgoJCQkKCQkKCQkJCgkJCQk8bGk+PGEgaHJlZj0iL3RhZ3MvTmdpbngvIiB0aXRsZT0iTmdpbngiPk5naW54PHN1cD41PC9zdXA+PC9hPjwvbGk+CgkJCQoJCQoJCQkKCQkJCTxsaT48YSBocmVmPSIvdGFncy9wcm90b2J1Zi8iIHRpdGxlPSJwcm90b2J1ZiI+cHJvdG9idWY8c3VwPjM8L3N1cD48L2E+PC9saT4KCQkJCgkJCgkJCQoJCQkJPGxpPjxhIGhyZWY9Ii90YWdzL0pldHR5LyIgdGl0bGU9IkpldHR5Ij5KZXR0eTxzdXA+Mzwvc3VwPjwvYT48L2xpPgoJCQkKCQkKCQkJCgkJCQk8bGk+PGEgaHJlZj0iL3RhZ3MvSmF2YVNjcmlwdC8iIHRpdGxlPSJKYXZhU2NyaXB0Ij5KYXZhU2NyaXB0PHN1cD4zPC9zdXA+PC9hPjwvbGk+CgkJCQoJCQoJCQkKCQkJCTxsaT48YSBocmVmPSIvdGFncy9BbmRyb2lkLyIgdGl0bGU9IkFuZHJvaWQiPkFuZHJvaWQ8c3VwPjI8L3N1cD48L2E+PC9saT4KCQkJCgkJCgkJCQoJCQkJPGxpPjxhIGhyZWY9Ii90YWdzL015U1FMLyIgdGl0bGU9Ik15U1FMIj5NeVNRTDxzdXA+Mjwvc3VwPjwvYT48L2xpPgoJCQkKCQkKCQkJCgkJCQk8bGk+PGEgaHJlZj0iL3RhZ3MvWE1QUC8iIHRpdGxlPSJYTVBQIj5YTVBQPHN1cD4yPC9zdXA+PC9hPjwvbGk+CgkJCQoJCQoJCQkKCQkJCTxsaT48YSBocmVmPSIvdGFncy9UaWdhc2UvIiB0aXRsZT0iVGlnYXNlIj5UaWdhc2U8c3VwPjI8L3N1cD48L2E+PC9saT4KCQkJCgkJCgkJCQoJCQkJPGxpPjxhIGhyZWY9Ii90YWdzL1RvbWNhdC8iIHRpdGxlPSJUb21jYXQiPlRvbWNhdDxzdXA+Mjwvc3VwPjwvYT48L2xpPgoJCQkKCQkKCQkJCgkJCQk8bGk+PGEgaHJlZj0iL3RhZ3MvSFRUUC8iIHRpdGxlPSJIVFRQIj5IVFRQPHN1cD4yPC9zdXA+PC9hPjwvbGk+CgkJCQoJCQoJCQkKCQkJCTxsaT48YSBocmVmPSIvdGFncy/lj43lkJHku6PnkIYvIiB0aXRsZT0i5Y+N5ZCR5Luj55CGIj7lj43lkJHku6PnkIY8c3VwPjI8L3N1cD48L2E+PC9saT4KCQkJCgkJCgkJPC91bD4KPC9kaXY+CgoKICA8ZGl2IGNsYXNzPSJsaW5rc2xpc3QiPgogIDxwIGNsYXNzPSJhc2lkZXRpdGxlIj7lj4vmg4Xpk77mjqU8L3A+CiAgICA8dWw+CiAgICAgICAgCiAgICAgICAgICA8bGk+CiAgICAgICAgICAgIAogICAgICAgICAgICAJPGEgaHJlZj0iaHR0cDovL2xvdmVjaW5keXdhbmcuY25ibG9ncy5jb20vIiB0YXJnZXQ9Il9ibGFuayIgdGl0bGU9IuacseaZlOeahOWNmuWuoiI+5pyx5pmU55qE5Y2a5a6iPC9hPgogICAgICAgICAgICAKICAgICAgICAgIDwvbGk+CiAgICAgICAgCiAgICAgICAgICA8bGk+CiAgICAgICAgICAgIAogICAgICAgICAgICAJPGEgaHJlZj0iaHR0cDovL2JsYWNrY29mZmVlMjAxNi5naXRodWIuaW8vIiB0YXJnZXQ9Il9ibGFuayIgdGl0bGU9IuadqOeBv+eahOWNmuWuoiI+5p2o54G/55qE5Y2a5a6iPC9hPgogICAgICAgICAgICAKICAgICAgICAgIDwvbGk+CiAgICAgICAgCiAgICAgICAgICA8bGk+CiAgICAgICAgICAgIAogICAgICAgICAgICAJPGEgaHJlZj0iaHR0cDovL29wc3RyaXAuY29tLyIgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSLnn7PlsKfnmoTljZrlrqIiPuefs+Wwp+eahOWNmuWuojwvYT4KICAgICAgICAgICAgCiAgICAgICAgICA8L2xpPgogICAgICAgIAogICAgICAgICAgPGxpPgogICAgICAgICAgICAKICAgICAgICAgICAgCTxhIGhyZWY9Imh0dHA6Ly93d3cuaXRjb2RhaS5jb20vIiB0YXJnZXQ9Il9ibGFuayIgdGl0bGU9IuWAquWNh+atpueahOWNmuWuoiI+5YCq5Y2H5q2m55qE5Y2a5a6iPC9hPgogICAgICAgICAgICAKICAgICAgICAgIDwvbGk+CiAgICAgICAgCiAgICAgICAgICA8bGk+CiAgICAgICAgICAgIAogICAgICAgICAgICAJPGEgaHJlZj0iaHR0cDovL2Jsb2cuY3Nkbi5uZXQvbm9hbWFuX3dncyIgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSLnjovmoLnmt7HnmoTljZrlrqIiPueOi+aguea3seeahOWNmuWuojwvYT4KICAgICAgICAgICAgCiAgICAgICAgICA8L2xpPgogICAgICAgIAogICAgICAgICAgPGxpPgogICAgICAgICAgICAKICAgICAgICAgICAgCTxhIGhyZWY9Imh0dHBzOi8vd3d3LmNuYmxvZ3MuY29tL2p5MTA3NjAwIiB0YXJnZXQ9Il9ibGFuayIgdGl0bGU9IuiSi+Wuh+eahOWNmuWuoiI+6JKL5a6H55qE5Y2a5a6iPC9hPgogICAgICAgICAgICAKICAgICAgICAgIDwvbGk+CiAgICAgICAgCiAgICAgICAgICA8bGk+CiAgICAgICAgICAgIAogICAgICAgICAgICAJPGEgaHJlZj0iaHR0cDovL3lvdW5nZm9yenkudG9wLyIgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSLmm77li4fnmoTljZrlrqIiPuabvuWLh+eahOWNmuWuojwvYT4KICAgICAgICAgICAgCiAgICAgICAgICA8L2xpPgogICAgICAgIAogICAgPC91bD4KPC9kaXY+CgogIDxkaXYgY2xhc3M9InJzc3BhcnQiPgoJPGEgaHJlZj0iL2F0b20ueG1sIiB0YXJnZXQ9Il9ibGFuayIgdGl0bGU9InJzcyI+UlNTIOiuoumYhTwvYT4KPC9kaXY+Cgo8L2FzaWRlPgo8L2Rpdj4KICAgIDwvZGl2PgogICAgPGZvb3Rlcj48ZGl2IGlkPSJmb290ZXIiPgoJCgkKCTxkaXYgY2xhc3M9InNvY2lhbC1mb250Ij4KCQkKCQkKCQkKCQkKCQkKCQkKCQkKCQkKCQkKCQkKCTwvZGl2PgoJCQkKCQkKCgkJPHAgY2xhc3M9ImNvcHlyaWdodCI+CgkJUG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vaGV4by5pbyIgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSJoZXhvIj5oZXhvPC9hPiBhbmQgVGhlbWUgYnkgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3d1Y2hvbmcvamFjbWFuIiB0YXJnZXQ9Il9ibGFuayIgdGl0bGU9IkphY21hbiI+SmFjbWFuPC9hPiDCqSAyMDIwIAoJCQoJCTxhIGhyZWY9Ii9hYm91dCIgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSJ3dWNhbyI+d3VjYW88L2E+CgkJCgkJCgkJPC9wPgo8L2Rpdj4KPC9mb290ZXI+CiAgICA8c2NyaXB0IHNyYz0iL2pzL2pxdWVyeS0yLjAuMy5taW4uanMiPjwvc2NyaXB0Pgo8c2NyaXB0IHNyYz0iL2pzL2pxdWVyeS5pbWFnZXNsb2FkZWQubWluLmpzIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii9qcy9nYWxsZXJ5LmpzIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii9qcy9qcXVlcnkucXJjb2RlLTAuMTIuMC5taW4uanMiPjwvc2NyaXB0PgoKPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgokKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICQoJy5uYXZiYXInKS5jbGljayhmdW5jdGlvbigpewogICAgJCgnaGVhZGVyIG5hdicpLnRvZ2dsZUNsYXNzKCdzaG93bmF2Jyk7CiAgfSk7CiAgdmFyIG15V2lkdGggPSAwOwogIGZ1bmN0aW9uIGdldFNpemUoKXsKICAgIGlmKCB0eXBlb2YoIHdpbmRvdy5pbm5lcldpZHRoICkgPT0gJ251bWJlcicgKSB7CiAgICAgIG15V2lkdGggPSB3aW5kb3cuaW5uZXJXaWR0aDsKICAgIH0gZWxzZSBpZiggZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50ICYmIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGllbnRXaWR0aCkgewogICAgICBteVdpZHRoID0gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudFdpZHRoOwogICAgfTsKICB9OwogIHZhciBtID0gJCgnI21haW4nKSwKICAgICAgYSA9ICQoJyNhc2lkZXBhcnQnKSwKICAgICAgYyA9ICQoJy5jbG9zZWFzaWRlJyksCiAgICAgIG8gPSAkKCcub3BlbmFzaWRlJyk7CiAgYy5jbGljayhmdW5jdGlvbigpewogICAgYS5hZGRDbGFzcygnZmFkZU91dCcpLmNzcygnZGlzcGxheScsICdub25lJyk7CiAgICBvLmNzcygnZGlzcGxheScsICdibG9jaycpLmFkZENsYXNzKCdmYWRlSW4nKTsKICAgIG0uYWRkQ2xhc3MoJ21vdmVNYWluJyk7CiAgfSk7CiAgby5jbGljayhmdW5jdGlvbigpewogICAgby5jc3MoJ2Rpc3BsYXknLCAnbm9uZScpLnJlbW92ZUNsYXNzKCdiZWZvcmVGYWRlSW4nKTsKICAgIGEuY3NzKCdkaXNwbGF5JywgJ2Jsb2NrJykucmVtb3ZlQ2xhc3MoJ2ZhZGVPdXQnKS5hZGRDbGFzcygnZmFkZUluJyk7CiAgICBtLnJlbW92ZUNsYXNzKCdtb3ZlTWFpbicpOwogIH0pOwogICQod2luZG93KS5zY3JvbGwoZnVuY3Rpb24oKXsKICAgIG8uY3NzKCJ0b3AiLE1hdGgubWF4KDgwLDI2MC0kKHRoaXMpLnNjcm9sbFRvcCgpKSk7CiAgfSk7CiAgCiAgJCh3aW5kb3cpLnJlc2l6ZShmdW5jdGlvbigpewogICAgZ2V0U2l6ZSgpOwogICAgaWYgKG15V2lkdGggPj0gMTAyNCkgewogICAgICAkKCdoZWFkZXIgbmF2JykucmVtb3ZlQ2xhc3MoJ3Nob3duYXYnKTsKICAgIH1lbHNlewogICAgICBtLnJlbW92ZUNsYXNzKCdtb3ZlTWFpbicpOwogICAgICBhLmNzcygnZGlzcGxheScsICdibG9jaycpLnJlbW92ZUNsYXNzKCdmYWRlT3V0Jyk7CiAgICAgIG8uY3NzKCdkaXNwbGF5JywgJ25vbmUnKTsKICAgICAgCiAgICB9CiAgfSk7Cn0pOwo8L3NjcmlwdD4KCgoKCgoKCgoKCgoKCjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iL2ZhbmN5Ym94L2pxdWVyeS5mYW5jeWJveC5jc3MiIG1lZGlhPSJzY3JlZW4iIHR5cGU9InRleHQvY3NzIj4KPHNjcmlwdCBzcmM9Ii9mYW5jeWJveC9qcXVlcnkuZmFuY3lib3gucGFjay5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAkKCcuYXJ0aWNsZS1jb250ZW50JykuZWFjaChmdW5jdGlvbihpKXsKICAgICQodGhpcykuZmluZCgnaW1nJykuZWFjaChmdW5jdGlvbigpewogICAgICBpZiAoJCh0aGlzKS5wYXJlbnQoKS5oYXNDbGFzcygnZmFuY3lib3gnKSkgcmV0dXJuOwogICAgICB2YXIgYWx0ID0gdGhpcy5hbHQ7CiAgICAgIGlmIChhbHQpICQodGhpcykuYWZ0ZXIoJzxzcGFuIGNsYXNzPSJjYXB0aW9uIj4nICsgYWx0ICsgJzwvc3Bhbj4nKTsKICAgICAgJCh0aGlzKS53cmFwKCc8YSBocmVmPSInICsgdGhpcy5zcmMgKyAnIiB0aXRsZT0iJyArIGFsdCArICciIGNsYXNzPSJmYW5jeWJveCI+PC9hPicpOwogICAgfSk7CiAgICAkKHRoaXMpLmZpbmQoJy5mYW5jeWJveCcpLmVhY2goZnVuY3Rpb24oKXsKICAgICAgJCh0aGlzKS5hdHRyKCdyZWwnLCAnYXJ0aWNsZScgKyBpKTsKICAgIH0pOwogIH0pOwogIGlmKCQuZmFuY3lib3gpewogICAgJCgnLmZhbmN5Ym94JykuZmFuY3lib3goKTsKICB9Cn0pOwo8L3NjcmlwdD4KCgoKPCEtLSBBbmFseXRpY3MgQmVnaW4gLS0+CgoKCjxzY3JpcHQ+CnZhciBfaG10ID0gX2htdCB8fCBbXTsKKGZ1bmN0aW9uKCkgewogIHZhciBobSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpOwogIGhtLnNyYyA9ICIvL2htLmJhaWR1LmNvbS9obS5qcz9lNmQxZjQyMWJiYzk5NjIxMjdhNTA0ODhmOWVkMzdkMSI7CiAgdmFyIHMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgic2NyaXB0IilbMF07CiAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShobSwgcyk7Cn0pKCk7Cjwvc2NyaXB0PgoKCgo8ZGl2IHN0eWxlPSJoZWlnaHQ6IDBweDsgb3ZlcmZsb3c6IGhpZGRlbiI+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij52YXIgY256el9wcm90b2NvbCA9ICgoImh0dHBzOiIgPT0gZG9jdW1lbnQubG9jYXRpb24ucHJvdG9jb2wpID8gIiBodHRwczovLyIgOiAiIGh0dHA6Ly8iKTtkb2N1bWVudC53cml0ZSh1bmVzY2FwZSgiJTNDc3BhbiBpZD0nY256el9zdGF0X2ljb25fMTI1NDY4NDE1MiclM0UlM0Mvc3BhbiUzRSUzQ3NjcmlwdCBzcmM9JyIgKyBjbnp6X3Byb3RvY29sICsgInMyMy5jbnp6LmNvbS96X3N0YXQucGhwJTNGaWQlM0QxMjU0Njg0MTUyJyB0eXBlPSd0ZXh0L2phdmFzY3JpcHQnJTNFJTNDL3NjcmlwdCUzRSIpKTs8L3NjcmlwdD4KPC9kaXY+CgoKPCEtLSBBbmFseXRpY3MgRW5kIC0tPgoKPCEtLSBUb3RvcCBCZWdpbiAtLT4KCgk8ZGl2IGlkPSJ0b3RvcCI+Cgk8YSB0aXRsZT0i6L+U5Zue6aG26YOoIj48aW1nIHNyYz0iL2ltZy9zY3JvbGx1cC5wbmciPjwvYT4KCTwvZGl2PgoJPHNjcmlwdCBzcmM9Ii9qcy90b3RvcC5qcyI+PC9zY3JpcHQ+Cgo8IS0tIFRvdG9wIEVuZCAtLT4KCjwhLS0gTWF0aEpheCBCZWdpbiAtLT4KPCEtLSBtYXRoamF4IGNvbmZpZyBzaW1pbGFyIHRvIG1hdGguc3RhY2tleGNoYW5nZSAtLT4KCgo8IS0tIE1hdGhKYXggRW5kIC0tPgoKPCEtLSBUaW55X3NlYXJjaCBCZWdpbiAtLT4KCjwhLS0gVGlueV9zZWFyY2ggRW5kIC0tPgoKICA8L2JvZHk+CiA8L2h0bWw+Cg==) center #2ca6cb;color:#fff;padding:1em 0 .8em}@media only screen and (min-width:1024px){body>header{padding:1.8em 0 1.5em}}body>header>div{width:95%;margin:0 auto;position:relative;overflow:hidden}@media only screen and (min-width:1024px){body>header>div{width:93%}}body>header a{display:block;color:#fff}#textlogo{float:left;width:75%;margin-left:.5em}#textlogo h1.site-name{width:86%;font-family:"Helvetica Neue","Helvetica","Microsoft YaHei","WenQuanYi Micro Hei",Arial,sans-serif;font-size:160%;line-height:1.9;font-weight:normal}@media only screen and (min-width:768px){#textlogo h1.site-name{font-size:190%}}@media only screen and (min-width:1024px){#textlogo h1.site-name{font-size:220%}}#textlogo h2.blog-motto{font-size:.7em;font-weight:normal}@media only screen and (min-width:768px){#textlogo h2.blog-motto{font-size:100%}}@media only screen and (min-width:1024px){#textlogo h2.blog-motto{font-size:110%}}.navbutton::before{font-family:"FontAwesome";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f0c9"}.navmobile::before{padding-left:1em}header nav{float:left;width:100%;font-size:112.5%;padding-top:.5em;max-height:.01em;-webkit-transition:max-height 1s ease-out;-moz-transition:max-height 1s ease-out;-o-transition:max-height 1s ease-out;-ms-transition:max-height 1s ease-out;transition:max-height 1s ease-out}@media only screen and (min-width:568px){header nav{width:50%}}@media only screen and (min-width:1024px){header nav{float:right;width:auto;margin-top:1em;max-height:none}}@media only screen and (min-width:1024px){header nav ul{float:right}}@media only screen and (min-width:1024px){header nav ul li{float:left}}header nav ul li a{padding:.2em 0 .2em 1em}@media only screen and (min-width:1024px){header nav ul li a{padding:.2em 1.5em}}header nav ul li a:hover{background:#1b7f9e;color:#e9cd4c}.search{padding:.1em 0 0 1em}.search input{-webkit-appearance:textfield;font-size:.87em;line-height:1.7;border:1px solid #fff;color:#fff;background:transparent;width:80%;padding-left:.5em}@media only screen and (min-width:1024px){.search input{width:8em;-webkit-transition:.5s width;-moz-transition:.5s width;-o-transition:.5s width;-ms-transition:.5s width;transition:.5s width}.search input:focus{width:15em}}#container{-webkit-flex:1;width:95%;margin:0 auto;overflow:hidden}@media only screen and (min-width:768px){#container{width:96%}}@media only screen and (min-width:1024px){#container{width:94%}}@media only screen and (min-width:1560px){#container{width:82%}}#main{margin:1em 0 0;line-height:1.8}@media only screen and (min-width:1024px){#main{margin:2em 0 0;width:75%;float:left;-webkit-transition:margin .5s ease-out;-moz-transition:margin .5s ease-out;-o-transition:margin .5s ease-out;-ms-transition:margin .5s ease-out;transition:margin .5s ease-out}}.post{background:#fafafa}.post a{color:#2ca6cb}.post a:hover,.page a:hover,.link a:hover,.photo a:hover{color:#ea6753}@media only screen and (min-width:768px){article header.article-info{border-bottom:1px solid #dbdbdb}}article header.article-info>h1{padding:.2em 3%;font-size:170%;line-height:1.5;word-wrap:break-word;word-break:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border-left:5px solid #2ca6cb}@media only screen and (min-width:1024px){article header.article-info>h1{font-size:200%;padding-top:.3em}}article header.article-info>p.article-time{padding-top:.5em;font-size:.8em;text-align:center;margin-bottom:-2.7em}@media only screen and (min-width:768px){article header.article-info>p.article-time{float:right;margin-right:1em;padding-top:.1em;font-size:.9em}}article header.article-info>p.article-time:before{font-family:"FontAwesome";font-size:130%;content:"\f017";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}article .article-content{padding:1.5em 4%;color:#413f3f;font-size:100%}article .article-content:before,article .article-content:after{content:"";display:block;clear:both}article .article-content h2{font-size:180%;line-height:1.2em;padding-bottom:.3em;margin-top:1.5em;border-bottom:2px solid #dbdbdb}article .article-content h3{font-size:140%;line-height:1em;margin-top:1.3em}article .article-content h2,article .article-content h3{color:#333;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}article .article-content strong{font-weight:bold}article .article-content em{font-style:italic}article .article-content ul,article .article-content ol{padding-left:1.5em;font-size:100%;padding-top:.7em}@media only screen and (min-width:768px){article .article-content ul,article .article-content ol{padding-left:1.5em}}article .article-content ul li{list-style:disc}article .article-content ol li{list-style-type:decimal}article .article-content ul li>code,article .article-content ol li>code{font-family:Monaco,Menlo,Consolas,Courier New,monospace;background:#eee;color:#d14;border:1px solid #d6d6d6;padding:0 5px;margin:0 2px;font-size:90%;white-space:nowrap;text-shadow:0 1px #fff;-webkit-border-radius:.25em;border-radius:.25em}article .article-content p{line-height:1.5;margin-top:.7em}@media only screen and (min-width:1024px){article .article-content p{margin-top:1em}}article .article-content table{max-width:100%;border-collapse:collapse;border-spacing:0;margin-top:1em}article .article-content table td{border-bottom:1px solid #dbdbdb;line-height:1.3em}footer.article-footer{background:#fafafa;padding:0 4%;margin:0;border-top:1px solid #dbdbdb}.article-share{float:right;width:100%}@media only screen and (min-width:568px){.article-share{width:60%}}@media only screen and (min-width:768px){.article-share{width:16.5em}}.share span{float:right;height:3em;width:1em;margin-right:.5em;position:relative;color:#d6d6d6}.share span:before{font-family:"FontAwesome";content:"\f064";font-size:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:1.5em;height:1.5em;position:absolute;top:50%;left:50%;margin-top:-.75em;margin-left:-.75em}.share a{float:right;width:3em;height:3em;display:block;position:relative}.share a:before{font-size:1.2em;font-family:"FontAwesome";text-align:center;color:#817c7c;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:1.5em;height:1.5em;position:absolute;top:50%;left:50%;margin-top:-.75em;margin-left:-.75em}.share a:hover:before{color:#fff}.article-share-twitter:before{content:"\f099"}.article-share-twitter:hover{background:#00aced;text-shadow:0 1px #008abe}.article-share-facebook:before{content:"\f09a"}.article-share-facebook:hover{background:#3b5998;text-shadow:0 1px #2f477a}.article-share-weibo:before{content:"\f18a"}.article-share-weibo:hover{background:#c64d3e;text-shadow:0 1px #a13c2f}.article-share-qrcode:before{font-family:"fontdiao"!important;content:"\f132"}.article-share-qrcode:hover{background:#49ae0f;text-shadow:0 1px #3a8b0c}.article-share-renren:before{content:"\f18b"}.article-share-renren:hover{background:#369;text-shadow:0 1px #29527a}.hoverqrcode{background:#fff;border:3px solid #2ca6cb;border-radius:10px;position:absolute}.article-tags,.article-categories{padding:.5em 0;float:left}@media only screen and (max-width:568px){.article-tags,.article-categories{margin-right:1em!important}}.article-tags{color:#d6d6d6}@media only screen and (max-width:568px){.article-tags{margin-left:0}}.article-tags span{position:relative;float:left;width:1em;height:2em;margin-right:.5em}.article-tags span:before{font-family:"FontAwesome";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:1.2em;height:1.2em;position:absolute;top:50%;left:50%;margin-top:-.6em;margin-left:-.6em;content:"\f02c"}.article-tags a{float:left;padding:0 .3em;margin:.3em;background:#e6e6e6}.article-tags a:hover{color:#fff;background:#2ca6cb}.article-categories{color:#d6d6d6;margin-top:.3em;margin-right:3em}.article-categories span:before{font-family:"FontAwesome";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f07b"}.article-category-link{padding:.5em;margin:0 .3em}.article-category-link:hover{color:#fff!important;background:#2ca6cb}.article-nav{padding:0 10%}@media only screen and (min-width:768px){.article-nav{padding:0 4%}}.article-nav strong{font-size:1em;font-weight:bold}.article-nav a{display:block;overflow:hidden}.article-nav .prev a:hover,.article-nav .next a:hover{background:#2ca6cb;color:#fff}.article-nav .next{width:100%;float:left;text-align:left}.article-nav .next strong{padding-left:1.5em}.article-nav .next span:before{font-family:"FontAwesome";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f054";padding-right:.5em}@media only screen and (min-width:768px){.article-nav .next{width:45%;float:right;text-align:right}.article-nav .next strong{padding-right:1.8em}.article-nav .next span:before{content:none}.article-nav .next span:after{font-family:"FontAwesome";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f054";padding-left:.5em}}.toc-article{background:#eee;margin:1.6em 0 0 2em;padding:1em;-webkit-border-radius:4px;border-radius:4px;border:1px solid #ddd}.toc-article strong{padding:.3em 0}.toc-article ol li{margin:.5em 0}#toc{line-height:1.3em;font-size:.8em;float:right}#toc .toc{padding:0}#toc .toc li{list-style-type:none}#toc .toc-child{padding-left:1.5em;padding-top:0}#toc.toc-aside strong{padding:.3em 0;color:#817c7c}.openaside a{display:block;color:#fff;border:1px solid #fff;border-radius:5px;background:#2ca6cb;padding:.2em .55em}.openaside a::before{font-family:"FontAwesome";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f0c9"}.closeaside{display:none}.closeaside a{color:#2ca6cb}.closeaside a:hover{color:#2ca6cb}.closeaside a::before{font-family:"FontAwesome";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f0c9"}@media only screen and (min-width:1024px){.closeaside{display:block;position:absolute;right:25px;top:22px}}#asidepart{background:#fafafa;margin:1em 0 0;padding:.5em 2% 1em}@media only screen and (min-width:1024px){#asidepart{position:relative;float:left;width:18%;margin:2em 0 0 3%}}.asidetitle{font-size:1.1em;color:#2ca6cb;padding:0 0 .3125em 0;border-bottom:.1875em solid #ccc}@media only screen and (min-width:768px){.categorieslist{width:45%;float:left;margin:0 5% 0 0}}@media only screen and (min-width:1024px){.categorieslist{width:100%;float:none;margin:1em 0 0}}.categorieslist li{border-bottom:1px solid #ccc}.categorieslist li a{display:block;padding:.5em 5%}.categorieslist li a:hover{color:#2ca6cb}.tagslist{margin:1em 0 0}@media only screen and (min-width:768px){.tagslist{width:45%;float:left;margin:0 5% 0 0}}@media only screen and (min-width:1024px){.tagslist{width:100%;float:none;margin:1em 0 0}}.tagslist ul{padding:.5em 0}.tagslist ul li{float:left}.tagslist ul li a{display:block;margin:.3125em;padding:.125em .3125em;background:#dbdbdb}.tagslist ul li a:hover{color:#2ca6cb;background:#e6e6e6}.rsspart{background:#2ca6cb;width:100%}@media only screen and (min-width:768px){.rsspart{float:left;width:45%;margin:0 5% 0 0}}@media only screen and (min-width:1024px){.rsspart{width:100%;float:none;margin:1em 0 0}}.rsspart a{color:#fff;display:block;padding:.625em 0;text-align:center}.rsspart a:hover{color:#2ca6cb;background:#fafafa}.rsspart a::before{font-family:"FontAwesome";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-right:.5em;content:"\f09e"}.linkslist{margin-top:.5em}@media only screen and (min-width:768px){.linkslist{width:45%;float:left;margin:0 5% 0 0}}@media only screen and (min-width:1024px){.linkslist{width:100%;float:none;margin:1em 0 0}}.linkslist ul{padding:.5em 0}.linkslist ul a{font-size:1em;line-height:1.5;display:block;padding:0 3%}.linkslist ul a:hover{color:#2ca6cb;-webkit-transition:color .25s;-moz-transition:color .25s;-o-transition:color .25s;-ms-transition:color .25s;transition:color .25s}.github-card{margin-top:1.5em}@media only screen and (min-width:768px){.github-card{width:45%;float:left;margin:0 5% 0 0}}@media only screen and (min-width:1024px){.github-card{width:100%;float:none;margin:1em 0 0}}.github-card div{padding:.5em 0}footer{margin-top:1em;background:#1f1f1f;padding:0 2% .5em}#footer{width:95%;margin:0 auto;overflow:hidden;position:relative}.social-font{width:100%;margin:0 auto;float:left;padding-left:3%}@media only screen and (min-width:568px){.social-font{padding-left:20%}}@media only screen and (min-width:768px){.social-font{width:15em;position:absolute;right:-2em;top:3em}}.copyright{font-family:"Helvetica Neue","Helvetica","Microsoft YaHei","WenQuanYi Micro Hei",Arial,sans-serif;font-size:.6em;width:100%;color:#fff;text-align:center}@media only screen and (min-width:768px){.copyright{float:left}}.copyright a{color:#2ca6cb}.copyright a:hover{color:#2ca6cb;text-decoration:underline}.article-content .highlight,.article-content .highlight pre{background:#eee;margin:.5em 0;padding:.5em 2%;color:#4d4d4c;line-height:1.5;font-size:.8em;-webkit-border-radius:.35em;border-radius:.35em;word-wrap:break-word}@media only screen and (min-width:568px){.article-content .highlight,.article-content .highlight pre{font-size:.9em}}.article-content .highlight .gutter pre{color:#999;font-size:.4em}@media only screen and (min-width:568px){.article-content .highlight .gutter pre{font-size:.9em;line-height:1.5}}.article-content pre{font-family:Monaco,Menlo,Consolas,Courier New,monospace}.article-content .highlight{overflow:auto;font-size:.4em}@media only screen and (min-width:568px){.article-content .highlight{font-size:.9em}}.article-content .highlight pre{border:0;margin:0;padding:0}.article-content .highlight table{margin:0;width:auto}.article-content .highlight td{border:0;padding:0}.article-content .highlight .gutter pre{text-align:right;padding-right:1.5em}.article-content .highlight .line{height:20px}pre .number{color:#f5871f}pre .string{color:#718c00}#totop{position:fixed;bottom:5em;right:1em;cursor:pointer}@media only screen and (max-width:1024px){#totop{display:none!important}}</style>
<link rel=icon href=""><style>.sf-hidden{display:none!important}</style><link rel=canonical href="https://xxgblog.com/2020/03/24/spring-cloud-eureka-zero-downtime/?hmsr=toutiao.io&amp;utm_medium=toutiao.io&amp;utm_source=toutiao.io"></head>
<body class>
 
 
 <div id=container class>
 <div id=main class=post itemscope itemprop=blogPost>
 
 <article itemprop=articleBody> 
 <header class="article-info clearfix">
 <h1 itemprop=name class>
 
 <a href=https://xxgblog.com/2020/03/24/spring-cloud-eureka-zero-downtime/ title="Spring Cloud Eureka 服务实现不停机（Zero-downtime）部署" itemprop=url class>Spring Cloud Eureka 服务实现不停机（Zero-downtime）部署</a>
 </h1>
 <p class=article-time>
 <time datetime=2020-03-24T03:14:16.000Z itemprop=datePublished> 发表于 2020-03-24</time>
 </p>
</header>
 <div class=article-content>
 
 <div id=toc class=toc-article>
 <strong class=toc-title>文章目录</strong>
 
 <ol class=toc><li class="toc-item toc-level-2"><a class=toc-link href=#%E9%97%AE%E9%A2%98><span class=toc-number>1.</span> <span class=toc-text>问题</span></a><li class="toc-item toc-level-2"><a class=toc-link href=#%E4%BA%A7%E7%94%9F%E5%8E%9F%E5%9B%A0><span class=toc-number>2.</span> <span class=toc-text>产生原因</span></a><li class="toc-item toc-level-2"><a class=toc-link href=#%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88><span class=toc-number>3.</span> <span class=toc-text>解决方案</span></a><ol class=toc-child><li class="toc-item toc-level-3"><a class=toc-link href=#%E7%AC%AC%E4%B8%80%E6%AD%A5%EF%BC%9A%E4%BF%AE%E6%94%B9%E6%9C%8D%E5%8A%A1%E5%AE%9E%E4%BE%8B%E7%8A%B6%E6%80%81%E4%B8%BA-DOWN><span class=toc-number>3.1.</span> <span class=toc-text>第一步：修改服务实例状态为 DOWN</span></a><li class="toc-item toc-level-3"><a class=toc-link href=#%E7%AC%AC%E4%BA%8C%E6%AD%A5%EF%BC%9A%E7%AD%89%E5%BE%85%E5%85%B6%E4%BB%96%E6%9C%8D%E5%8A%A1%E7%BC%93%E5%AD%98%E5%88%B7%E6%96%B0><span class=toc-number>3.2.</span> <span class=toc-text>第二步：等待其他服务缓存刷新</span></a><li class="toc-item toc-level-3"><a class=toc-link href=#%E7%AC%AC%E4%B8%89%E6%AD%A5%EF%BC%9A%E5%AE%9E%E4%BE%8B%E9%83%A8%E7%BD%B2><span class=toc-number>3.3.</span> <span class=toc-text>第三步：实例部署</span></a></ol></ol>
 
 </div>
 
 <h2 id=问题 class><a href=#%E9%97%AE%E9%A2%98 class=headerlink title=问题></a>问题</h2><p class>互联网产品高速迭代，通常伴随着高频次的版本发布。部署新版上线需要重启服务，直接 kill 服务进程可能会造成服务短暂不可用，从而影响到正在使用的用户。</p>
<p>Spring Cloud 项目中一般会用到 Ribbon 作为负载均衡，那么是不是只要保证每个服务部署多台服务器，发布时采用 Rolling Update 分批次部署，保证一部分服务器正常提供服务的同时发布另一部分服务器，Ribbon 就能自动切换，保证服务的不间断？然而并不是。</p>
<h2 id=产生原因><a href=#%E4%BA%A7%E7%94%9F%E5%8E%9F%E5%9B%A0 class=headerlink title=产生原因></a>产生原因</h2><p>所有服务的状态保存在注册中心，即 Eureka Server。一个服务要想获取其他服务的实例列表和状态，需要通过 Eureka Client 定时从 Eureka Server 中获取并缓存下来，默认时间间隔是30秒。Eureka Client 和 Eureka Server 是通过 HTTP 协议通信，请求由 Eureka Client 发起，而不是基于长连接或者 Eureka Server 主动推送，所以无法立即知道其他服务状态变更。</p>
<p>即使同一个服务部署多台机器，每台机器依次发布，当其中一个服务实例重启时，服务调用方是无法第一时间知道的，所以还是会调用到这台暂时无法提供服务的实例上。这样会造成短暂的访问失败，这段时间也会对正在使用产品的用户造成一定的影响。</p>
<h2 id=解决方案><a href=#%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88 class=headerlink title=解决方案></a>解决方案</h2><p>基于以上的原因，在部署应用时应该按照以下步骤进行（为了简单起见，假设一个应用部署两个实例）：</p>
<ol>
<li>将服务的一个实例在注册中心的状态设置为 DOWN</li>
<li>等待一段时间，直到其他服务缓存刷新，不再调用到这台服务器上</li>
<li>停止服务，更新代码，重新启动，等待，直到启动成功</li>
</ol>
<p>完成后，再重复以上步骤部署另一个实例。</p>
<h3 id=第一步：修改服务实例状态为-DOWN><a href=#%E7%AC%AC%E4%B8%80%E6%AD%A5%EF%BC%9A%E4%BF%AE%E6%94%B9%E6%9C%8D%E5%8A%A1%E5%AE%9E%E4%BE%8B%E7%8A%B6%E6%80%81%E4%B8%BA-DOWN class=headerlink title="第一步：修改服务实例状态为 DOWN"></a>第一步：修改服务实例状态为 DOWN</h3><p>有两种方案可以修改实例的状态，选择其一即可：</p>
<ol>
<li>直接调用 Eureka Server API 修改：PUT /eureka/apps/{appID}/{instanceID}/status?value=DOWN</li>
<li>调用服务实例对应的 actuator endpoint：<code>/service-registry</code></li>
</ol>
<p>我更偏向使用方法二，对应的命令：<br><figure class="highlight bash"><table><tbody><tr><td class=gutter><pre><span class=line>1</span><br></pre><td class=code><pre><span class=line>curl -H <span class=string>"Content-Type:application/json"</span> -X POST http://{host:port}/actuator/service-registry?status=DOWN</span><br></pre></table></figure><p></p>
<p>如果 actuator endpoint 加了 Spring Security Basic 认证，则还需要加上用户名和密码：<br><figure class="highlight bash"><table><tbody><tr><td class=gutter><pre><span class=line>1</span><br></pre><td class=code><pre><span class=line>curl -H <span class=string>"Content-Type:application/json"</span> -X POST -u {username}:{password} http://{host:port}/actuator/service-registry?status=DOWN</span><br></pre></table></figure><p></p>
<h3 id=第二步：等待其他服务缓存刷新><a href=#%E7%AC%AC%E4%BA%8C%E6%AD%A5%EF%BC%9A%E7%AD%89%E5%BE%85%E5%85%B6%E4%BB%96%E6%9C%8D%E5%8A%A1%E7%BC%93%E5%AD%98%E5%88%B7%E6%96%B0 class=headerlink title=第二步：等待其他服务缓存刷新></a>第二步：等待其他服务缓存刷新</h3><p>具体要等多久，其他调用者的请求才会不再访问到这台状态为 DOWN 的实例？这里涉及到三个配置项：</p>
<ul>
<li><code>eureka.client.registryFetchIntervalSeconds</code> Eureka 客户端每隔多久去 Eureka 服务器拉取最新的注册信息，默认值 30（秒）。</li>
<li><code>ribbon.ServerListRefreshInterval</code> Ribbon 的缓存刷新间隔时间，默认 30000（毫秒）。Eureka 客户端拉取到最新注册信息后，Ribbon、Feign 等组件不会立即生效，是因为 Ribbon 还有一层缓存。</li>
<li><code>eureka.server.responseCacheUpdateIntervalMs</code> Eureka Server 返回最新的注册信息的接口缓存刷新时间间隔，默认 30000（毫秒）。有时候会看到 Eureka 页面和 <code>/eureka/apps</code> 接口的服务状态不一致，就是因为 <code>/eureka/apps</code> 接口默认会有 30 秒缓存。</li>
</ul>
<p>在默认情况下，当一个服务状态改为 DOWN，最长可能需要 30+30+30 秒，所有的缓存才会刷新，其他调用者才不会调用到这个状态为 DOWN 的实例。这就意味着修改服务实例状态为 DOWN 后需要等待 90 秒，才能进行下一步操作。</p>
<p>为了让部署时间缩短，可以将以上三个配置项都修改为5秒：</p>
<p>Eureka Server：<br><figure class="highlight yml"><table><tbody><tr><td class=gutter><pre><span class=line>1</span><br><span class=line>2</span><br><span class=line>3</span><br></pre><td class=code><pre><span class=line><span class=attr>eureka:</span></span><br><span class=line><span class=attr>  server:</span></span><br><span class=line><span class=attr>    responseCacheUpdateIntervalMs:</span> <span class=number>5000</span></span><br></pre></table></figure><p></p>
<p>Eureka Client（即各个服务）：<br><figure class="highlight yml"><table><tbody><tr><td class=gutter><pre><span class=line>1</span><br><span class=line>2</span><br><span class=line>3</span><br><span class=line>4</span><br><span class=line>5</span><br></pre><td class=code><pre><span class=line><span class=attr>ribbon:</span></span><br><span class=line><span class=attr>  ServerListRefreshInterval:</span> <span class=number>5000</span></span><br><span class=line><span class=attr>eureka:</span></span><br><span class=line><span class=attr>  client:</span></span><br><span class=line><span class=attr>    registryFetchIntervalSeconds:</span> <span class=number>5</span></span><br></pre></table></figure><p></p>
<p>完成以上配置，部署时将实例状态设为 DOWN 后，只需要等待 15 秒即可停止进程：<br><figure class="highlight bash"><table><tbody><tr><td class=gutter><pre><span class=line>1</span><br></pre><td class=code><pre><span class=line>sleep 15s</span><br></pre></table></figure><p></p>
<h3 id=第三步：实例部署><a href=#%E7%AC%AC%E4%B8%89%E6%AD%A5%EF%BC%9A%E5%AE%9E%E4%BE%8B%E9%83%A8%E7%BD%B2 class=headerlink title=第三步：实例部署></a>第三步：实例部署</h3><p>这一步主要需要注意</p>
<ul class>
<li class>尽量不要使用 <code class>kill -9 pid</code> 强制杀掉进程，而应该使用 <code>kill pid</code> 或者 <code>kill -15 pid</code> 关闭进程。使用 <code>kill pid</code> 或者 <code>kill -15 pid</code> 关闭进程之前，Eureka Client 会给 Eureka Server 请求删除自己，后续服务再次启动后会重新注册为 UP 状态。如果使用 <code>kill -9 pid</code> 强制杀掉进程，Eureka Client 没有办法注销自己，Eureka Server 就不知道该实例已下线，直到长时间收不到心跳才会删除该实例。如果在 Eureka Server 删除实例之前实例启动了，那么它的状态还是会保持 DOWN 状态。如果确实需要用到 <code>kill -9 pid</code> 强制杀掉进程，那么服务重启后需要再通过第一步的方式将实例状态设为 UP。</li>
<li class>服务启动后，需要等待并确认启动成功后，才可以开始部署下一台服务器。这里我们可以定时去请求 Spring Boot 提供的 actuator endpoint <code class>/health</code> 接口，例如每隔 1 秒请求一次，直到接口可以正常访问，即可认为服务启动成功。</li>
</ul>
<p class><em class>本文基于 Spring Boot 2.1.x 及 Spring Cloud Greenwich 版本</em></p>
 
 </div>
 
 
 </article>
 

 

</div> 
 <div class="openaside sf-hidden" style=top:260px><a class=navbutton href=# title=显示侧边栏></a></div>
 <div id=toc class="toc-aside sf-hidden" style=top:320px>
 <strong class=toc-title>文章目录</strong>
 
 <ol class=toc></ol>
 
 </div>

 </div>
 <footer><div id=footer>
 
 
 <div class=social-font>
 
 
 
 
 
 
 
 
 
 
 </div>
 
 
 
</div>
</footer>
 
<style>.gt-container{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px}.gt-container *{-webkit-box-sizing:border-box;box-sizing:border-box}.gt-container a{color:#6190e8}.gt-container a:hover{color:#81a6ed;border-color:#81a6ed}.gt-container .gt-svg{display:inline-block;width:1em;height:1em;vertical-align:sub}.gt-container .gt-svg svg{width:100%;height:100%;fill:#6190e8}.gt-container .gt-ico{display:inline-block}.gt-container .gt-ico-text{margin-left:.3125em}.gt-container .gt-ico-github{width:100%;height:100%}.gt-container .gt-ico-github .gt-svg{width:100%;height:100%}.gt-container .gt-ico-github svg{fill:inherit}.gt-container .gt-avatar-github{width:3em;height:3em}@media (max-width:479px){.gt-container .gt-avatar-github{width:1.875em;height:1.875em}}.gt-container .gt-btn{padding:.75em 1.25em;display:inline-block;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;border:1px solid #6190e8;border-radius:5px;background-color:#6190e8;color:#fff;outline:0;font-size:.75em}.gt-container .gt-btn-text{font-weight:400}.gt-container .gt-btn-login{margin-right:0}.gt-container .gt-btn-preview{background-color:#fff;color:#6190e8}.gt-container .gt-btn-preview:hover{background-color:#f2f2f2;border-color:#81a6ed}.gt-container .gt-link{border-bottom:1px dotted #6190e8}.gt-container .gt-link-counts{text-decoration:none}.gt-container .gt-meta{margin:1.25em 0;padding:1em 0;border-bottom:1px solid #e9e9e9;font-size:1em;position:relative;z-index:10}.gt-container .gt-meta:before,.gt-container .gt-meta:after{content:" ";display:table}.gt-container .gt-meta:after{clear:both}.gt-container .gt-counts{margin:0 .625em 0 0}.gt-container .gt-user{float:right;margin:0;font-size:92%}.gt-container .gt-user-inner{display:inline-block;cursor:pointer}.gt-container .gt-user .gt-ico{margin:0 0 0 .3125em}.gt-container .gt-user .gt-ico svg{fill:inherit}.gt-container .gt-header{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}.gt-container .gt-header-comment{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-left:1.25em}@media (max-width:479px){.gt-container .gt-header-comment{margin-left:.875em}}.gt-container .gt-header-textarea{padding:.75em;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;min-height:5.125em;max-height:15em;border-radius:5px;border:1px solid rgba(0,0,0,0.1);font-size:.875em;word-wrap:break-word;background-color:#f6f6f6;outline:0;-webkit-transition:all .25s ease;transition:all .25s ease}.gt-container .gt-header-textarea:hover{background-color:#fbfbfb}.gt-container .gt-header-controls{position:relative;margin:.75em 0 0}.gt-container .gt-header-controls:before,.gt-container .gt-header-controls:after{content:" ";display:table}.gt-container .gt-header-controls:after{clear:both}@media (max-width:479px){.gt-container .gt-header-controls{margin:0}}.gt-container .gt-header-controls-tip{font-size:.875em;color:#6190e8;text-decoration:none;vertical-align:sub}@media (max-width:479px){.gt-container .gt-header-controls-tip{display:none}}.gt-container .gt-header-controls .gt-btn{float:right;margin-left:1.25em}@media (max-width:479px){.gt-container .gt-header-controls .gt-btn{float:none;width:100%;margin:.75em 0 0}}.gt-container:after{content:'';position:fixed;bottom:100%;left:0;right:0;top:0;opacity:0}.gt-container .gt-comments{padding-top:1.25em}.gt-container .gt-comments-null{text-align:center}@-webkit-keyframes gt-kf-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes gt-kf-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}</style>
<div style=height:0px;overflow:hidden>
<span id=cnzz_stat_icon_1254684152></span>
</div>
 <div id=totop style=display:block;opacity:0>
 <a title=返回顶部><img src=""></a>
 </div>
 
 
<script data-template-shadow-root>(() => { document.currentScript.remove(); const processNode = node => { node.querySelectorAll("template[shadowmode]").forEach(element=>{ if (!element.parentElement.shadowRoot) { const shadowRoot = element.parentElement.attachShadow({mode:element.getAttribute("shadowmode"),delegatesFocus:Boolean(element.getAttribute("delegatesfocus"))}); shadowRoot.innerHTML = element.innerHTML; element.remove(); processNode(shadowRoot); } }) }; const FORBIDDEN_TAG_NAMES = ["a","area","audio","base","br","col","command","embed","hr","img","iframe","input","keygen","link","meta","param","source","track","video","wbr"]; const NOTE_TAGNAME = "single-file-note"; const NOTE_CLASS = "note"; const NOTE_ANCHORED_CLASS = "note-anchored"; const NOTE_SELECTED_CLASS = "note-selected"; const NOTE_MOVING_CLASS = "note-moving"; const NOTE_MASK_MOVING_CLASS = "note-mask-moving"; const MASK_CLASS = "single-file-mask"; const HIGHLIGHT_CLASS = "single-file-highlight"; const NOTES_WEB_STYLESHEET = ".note { all: initial; display: flex; flex-direction: column; height: 150px; width: 150px; position: absolute; top: 10px; left: 10px; border: 1px solid rgb(191, 191, 191); z-index: 2147483646; box-shadow: 2px 2px 5px rgba(33, 33, 33, .7); min-height: 100px; min-width: 100px; } .note-selected { z-index: 2147483647; } .note-hidden { display: none; } .note-collapsed { min-height: 30px; max-height: 30px; overflow: hidden; } .note textarea { all: initial; white-space: pre; font-family: Arial, Helvetica, sans-serif; font-size: 14px; padding: 3px; height: 100%; border: 1px solid transparent; resize: none; } .note textarea:focus { border: 1px dotted rgb(160, 160, 160); } .note header { all: initial; min-height: 30px; cursor: grab; user-select: none; } .note .note-remove { all: initial; position: absolute; right: 0px; top: 2px; padding: 5px; opacity: .5; cursor: pointer; user-select: none; } .note .note-anchor { all: initial; position: absolute; left: 0px; top: 2px; padding: 5px; opacity: .25; cursor: pointer; } .note .note-resize { all: initial; position: absolute; bottom: -5px; right: -5px; height: 15px; width: 15px; cursor: nwse-resize; user-select: none; } .note .note-remove:hover { opacity: 1; } .note .note-anchor:hover { opacity: .5; } .note-anchored .note-anchor { opacity: .5; } .note-anchored .note-anchor:hover { opacity: 1; } .note-moving { opacity: .5; } .note-moving * { cursor: grabbing; } .note-yellow header { background-color: #f5f545; } .note-yellow textarea { background-color: #ffff7c; } .note-pink header { background-color: #ffa59f; } .note-pink textarea { background-color: #ffbbb6; } .note-blue header { background-color: #84c8ff; } .note-blue textarea { background-color: #95d0ff; } .note-green header { background-color: #93ef8d; } .note-green textarea { background-color: #9cff95; }"; const MASK_WEB_STYLESHEET = ".note-mask { all: initial; position: fixed; z-index: 2147483645; pointer-events: none; } .note-mask-moving { background-color: rgba(236, 234, 234, 0.5); } .page-mask { all: initial; position: fixed; top: 0; left: 0; width: 0; height: 0; z-index: 2147483646; } .page-mask-active { width: 100vw; height: 100vh; }"; const NOTE_HEADER_HEIGHT = 25; const PAGE_MASK_ACTIVE_CLASS = "page-mask-active"; const REMOVED_CONTENT_CLASS = "single-file-removed"; const reflowNotes = function reflowNotes() { document.querySelectorAll(NOTE_TAGNAME).forEach(containerElement => { const noteElement = containerElement.shadowRoot.querySelector("." + NOTE_CLASS); const noteBoundingRect = noteElement.getBoundingClientRect(); const anchorElement = getAnchorElement(containerElement); const anchorBoundingRect = anchorElement.getBoundingClientRect(); const maxX = anchorBoundingRect.x + Math.max(0, anchorBoundingRect.width - noteBoundingRect.width); const minX = anchorBoundingRect.x; const maxY = anchorBoundingRect.y + Math.max(0, anchorBoundingRect.height - NOTE_HEADER_HEIGHT); const minY = anchorBoundingRect.y; let left = parseInt(noteElement.style.getPropertyValue("left")); let top = parseInt(noteElement.style.getPropertyValue("top")); if (noteBoundingRect.x > maxX) { left -= noteBoundingRect.x - maxX; } if (noteBoundingRect.x < minX) { left += minX - noteBoundingRect.x; } if (noteBoundingRect.y > maxY) { top -= noteBoundingRect.y - maxY; } if (noteBoundingRect.y < minY) { top += minY - noteBoundingRect.y; } noteElement.style.setProperty("position", "absolute"); noteElement.style.setProperty("left", left + "px"); noteElement.style.setProperty("top", top + "px"); }); }; const addNoteRef = function addNoteRef(anchorElement, noteId) { const noteRefs = getNoteRefs(anchorElement); noteRefs.push(noteId); setNoteRefs(anchorElement, noteRefs); }; const deleteNoteRef = function deleteNoteRef(containerElement, noteId) { const anchorElement = getAnchorElement(containerElement); const noteRefs = getNoteRefs(anchorElement).filter(noteRefs => noteRefs != noteId); if (noteRefs.length) { setNoteRefs(anchorElement, noteRefs); } else { delete anchorElement.dataset.singleFileNoteRefs; } }; const getNoteRefs = function getNoteRefs(anchorElement) { return JSON.parse("[" + (anchorElement.dataset.singleFileNoteRefs || "") + "]"); }; const setNoteRefs = function setNoteRefs(anchorElement, noteRefs) { anchorElement.dataset.singleFileNoteRefs = noteRefs.toString(); }; const getAnchorElement = function getAnchorElement(containerElement) { return document.querySelector("[data-single-file-note-refs^=" + JSON.stringify(containerElement.dataset.noteId) + "], [data-single-file-note-refs$=" + JSON.stringify(containerElement.dataset.noteId) + "], [data-single-file-note-refs*=" + JSON.stringify("," + containerElement.dataset.noteId + ",") + "]"); }; const getMaskElement = function getMaskElement(className, containerClassName) { let maskElement = document.documentElement.querySelector("." + className); if (!maskElement) { maskElement = document.createElement("div"); const maskContainerElement = document.createElement("div"); if (containerClassName) { maskContainerElement.classList.add(containerClassName); } maskContainerElement.classList.add(MASK_CLASS); const firstNote = document.querySelector(NOTE_TAGNAME); if (firstNote && firstNote.parentElement == document.documentElement) { document.documentElement.insertBefore(maskContainerElement, firstNote); } else { document.documentElement.appendChild(maskContainerElement); } maskElement.classList.add(className); const maskShadow = maskContainerElement.attachShadow({ mode: "open" }); maskShadow.appendChild(getStyleElement(MASK_WEB_STYLESHEET)); maskShadow.appendChild(maskElement); return maskElement; } }; const getStyleElement = function getStyleElement(stylesheet) { const linkElement = document.createElement("style"); linkElement.textContent = stylesheet; return linkElement; }; const attachNoteListeners = function attachNoteListeners(containerElement, editable = false) { const SELECT_PX_THRESHOLD = 4; const COLLAPSING_NOTE_DELAY = 750; const noteShadow = containerElement.shadowRoot; const noteElement = noteShadow.childNodes[1]; const headerElement = noteShadow.querySelector("header"); const mainElement = noteShadow.querySelector("textarea"); const noteId = containerElement.dataset.noteId; const resizeElement = noteShadow.querySelector(".note-resize"); const anchorIconElement = noteShadow.querySelector(".note-anchor"); const removeNoteElement = noteShadow.querySelector(".note-remove"); mainElement.readOnly = !editable; if (!editable) { anchorIconElement.style.setProperty("display", "none", "important"); } else { anchorIconElement.style.removeProperty("display"); } headerElement.ontouchstart = headerElement.onmousedown = event => { if (event.target == headerElement) { collapseNoteTimeout = setTimeout(() => noteElement.classList.toggle("note-collapsed"), COLLAPSING_NOTE_DELAY); event.preventDefault(); const position = getPosition(event); const clientX = position.clientX; const clientY = position.clientY; const boundingRect = noteElement.getBoundingClientRect(); const deltaX = clientX - boundingRect.left; const deltaY = clientY - boundingRect.top; maskPageElement.classList.add(PAGE_MASK_ACTIVE_CLASS); document.documentElement.style.setProperty("user-select", "none", "important"); anchorElement = getAnchorElement(containerElement); displayMaskNote(); selectNote(noteElement); moveNote(event, deltaX, deltaY); movingNoteMode = { event, deltaX, deltaY }; document.documentElement.ontouchmove = document.documentElement.onmousemove = event => { clearTimeout(collapseNoteTimeout); if (!movingNoteMode) { movingNoteMode = { deltaX, deltaY }; } movingNoteMode.event = event; moveNote(event, deltaX, deltaY); }; } }; resizeElement.ontouchstart = resizeElement.onmousedown = event => { event.preventDefault(); resizingNoteMode = true; selectNote(noteElement); maskPageElement.classList.add(PAGE_MASK_ACTIVE_CLASS); document.documentElement.style.setProperty("user-select", "none", "important"); document.documentElement.ontouchmove = document.documentElement.onmousemove = event => { event.preventDefault(); const { clientX, clientY } = getPosition(event); const boundingRectNote = noteElement.getBoundingClientRect(); noteElement.style.width = clientX - boundingRectNote.left + "px"; noteElement.style.height = clientY - boundingRectNote.top + "px"; }; }; anchorIconElement.ontouchend = anchorIconElement.onclick = event => { event.preventDefault(); noteElement.classList.toggle(NOTE_ANCHORED_CLASS); if (!noteElement.classList.contains(NOTE_ANCHORED_CLASS)) { deleteNoteRef(containerElement, noteId); addNoteRef(document.documentElement, noteId); } }; removeNoteElement.ontouchend = removeNoteElement.onclick = event => { event.preventDefault(); deleteNoteRef(containerElement, noteId); containerElement.remove(); }; noteElement.onmousedown = () => { selectNote(noteElement); }; function moveNote(event, deltaX, deltaY) { event.preventDefault(); const { clientX, clientY } = getPosition(event); noteElement.classList.add(NOTE_MOVING_CLASS); if (editable) { if (noteElement.classList.contains(NOTE_ANCHORED_CLASS)) { deleteNoteRef(containerElement, noteId); anchorElement = getTarget(clientX, clientY) || document.documentElement; addNoteRef(anchorElement, noteId); } else { anchorElement = document.documentElement; } } document.documentElement.insertBefore(containerElement, maskPageElement.getRootNode().host); noteElement.style.setProperty("left", (clientX - deltaX) + "px"); noteElement.style.setProperty("top", (clientY - deltaY) + "px"); noteElement.style.setProperty("position", "fixed"); displayMaskNote(); } function displayMaskNote() { if (anchorElement == document.documentElement || anchorElement == document.documentElement) { maskNoteElement.classList.remove(NOTE_MASK_MOVING_CLASS); } else { const boundingRectAnchor = anchorElement.getBoundingClientRect(); maskNoteElement.classList.add(NOTE_MASK_MOVING_CLASS); maskNoteElement.style.setProperty("top", boundingRectAnchor.y + "px"); maskNoteElement.style.setProperty("left", boundingRectAnchor.x + "px"); maskNoteElement.style.setProperty("width", boundingRectAnchor.width + "px"); maskNoteElement.style.setProperty("height", boundingRectAnchor.height + "px"); } } function selectNote(noteElement) { if (selectedNote) { selectedNote.classList.remove(NOTE_SELECTED_CLASS); } noteElement.classList.add(NOTE_SELECTED_CLASS); selectedNote = noteElement; } function getTarget(clientX, clientY) { const targets = Array.from(document.elementsFromPoint(clientX, clientY)).filter(element => element.tagName.toLowerCase() != NOTE_TAGNAME && !element.classList.contains(MASK_CLASS)); if (!targets.includes(document.documentElement)) { targets.push(document.documentElement); } let newTarget, target = targets[0], boundingRect = target.getBoundingClientRect(); newTarget = determineTargetElement("floor", target, clientX - boundingRect.left, getMatchedParents(target, "left")); if (newTarget == target) { newTarget = determineTargetElement("ceil", target, boundingRect.left + boundingRect.width - clientX, getMatchedParents(target, "right")); } if (newTarget == target) { newTarget = determineTargetElement("floor", target, clientY - boundingRect.top, getMatchedParents(target, "top")); } if (newTarget == target) { newTarget = determineTargetElement("ceil", target, boundingRect.top + boundingRect.height - clientY, getMatchedParents(target, "bottom")); } target = newTarget; while (boundingRect = target && target.getBoundingClientRect(), boundingRect && boundingRect.width <= SELECT_PX_THRESHOLD && boundingRect.height <= SELECT_PX_THRESHOLD) { target = target.parentElement; } return target; } function getMatchedParents(target, property) { let element = target, matchedParent, parents = []; do { const boundingRect = element.getBoundingClientRect(); if (element.parentElement && !element.parentElement.tagName.toLowerCase() != NOTE_TAGNAME && !element.classList.contains(MASK_CLASS)) { const parentBoundingRect = element.parentElement.getBoundingClientRect(); matchedParent = Math.abs(parentBoundingRect[property] - boundingRect[property]) <= SELECT_PX_THRESHOLD; if (matchedParent) { if (element.parentElement.clientWidth > SELECT_PX_THRESHOLD && element.parentElement.clientHeight > SELECT_PX_THRESHOLD && ((element.parentElement.clientWidth - element.clientWidth > SELECT_PX_THRESHOLD) || (element.parentElement.clientHeight - element.clientHeight > SELECT_PX_THRESHOLD))) { parents.push(element.parentElement); } element = element.parentElement; } } else { matchedParent = false; } } while (matchedParent && element); return parents; } function determineTargetElement(roundingMethod, target, widthDistance, parents) { if (Math[roundingMethod](widthDistance / SELECT_PX_THRESHOLD) <= parents.length) { target = parents[parents.length - Math[roundingMethod](widthDistance / SELECT_PX_THRESHOLD) - 1]; } return target; } }; const anchorNote = function anchorNote(event, noteElement, deltaX, deltaY) { event.preventDefault(); const { clientX, clientY } = getPosition(event); document.documentElement.style.removeProperty("user-select"); noteElement.classList.remove(NOTE_MOVING_CLASS); maskNoteElement.classList.remove(NOTE_MASK_MOVING_CLASS); maskPageElement.classList.remove(PAGE_MASK_ACTIVE_CLASS); const headerElement = noteElement.querySelector("header"); headerElement.ontouchmove = document.documentElement.onmousemove = null; let currentElement = anchorElement; let positionedElement; while (currentElement.parentElement && !positionedElement) { if (!FORBIDDEN_TAG_NAMES.includes(currentElement.tagName.toLowerCase())) { const currentElementStyle = getComputedStyle(currentElement); if (currentElementStyle.position != "static") { positionedElement = currentElement; } } currentElement = currentElement.parentElement; } if (!positionedElement) { positionedElement = document.documentElement; } const containerElement = noteElement.getRootNode().host; if (positionedElement == document.documentElement) { const firstMaskElement = document.querySelector("." + MASK_CLASS); document.documentElement.insertBefore(containerElement, firstMaskElement); } else { positionedElement.appendChild(containerElement); } const boundingRectPositionedElement = positionedElement.getBoundingClientRect(); const stylePositionedElement = window.getComputedStyle(positionedElement); const borderX = parseInt(stylePositionedElement.getPropertyValue("border-left-width")); const borderY = parseInt(stylePositionedElement.getPropertyValue("border-top-width")); noteElement.style.setProperty("position", "absolute"); noteElement.style.setProperty("left", (clientX - boundingRectPositionedElement.x - deltaX - borderX) + "px"); noteElement.style.setProperty("top", (clientY - boundingRectPositionedElement.y - deltaY - borderY) + "px"); }; const getPosition = function getPosition(event) { if (event.touches && event.touches.length) { const touch = event.touches[0]; return touch; } else { return event; } }; const onMouseUp = function onMouseUp(event) { if (highlightSelectionMode) { highlightSelection(); } if (removeHighlightMode) { let element = event.target, done; while (element && !done) { if (element.classList.contains(HIGHLIGHT_CLASS)) { document.querySelectorAll("." + HIGHLIGHT_CLASS + "[data-singlefile-highlight-id=" + JSON.stringify(element.dataset.singlefileHighlightId) + "]").forEach(highlightedElement => { resetHighlightedElement(highlightedElement); }); done = true; } element = element.parentElement; } } if (resizingNoteMode) { resizingNoteMode = false; document.documentElement.style.removeProperty("user-select"); maskPageElement.classList.remove(PAGE_MASK_ACTIVE_CLASS); document.documentElement.ontouchmove = document.documentElement.onmousemove = null; } if (movingNoteMode) { anchorNote(movingNoteMode.event || event, selectedNote, movingNoteMode.deltaX, movingNoteMode.deltaY); movingNoteMode = null; document.documentElement.ontouchmove = document.documentElement.onmousemove = null; } if (collapseNoteTimeout) { clearTimeout(collapseNoteTimeout); collapseNoteTimeout = null; } if (cuttingMode) { let element = event.target; if (document.documentElement != element && element.tagName.toLowerCase() != NOTE_TAGNAME) { element.classList.add(REMOVED_CONTENT_CLASS); removedElements.push(element); } } }; const maskNoteElement = getMaskElement("note-mask"); const maskPageElement = getMaskElement("page-mask", "single-file-page-mask"); let selectedNote, highlightSelectionMode, removeHighlightMode, resizingNoteMode, movingNoteMode, collapseNoteTimeout, cuttingMode; window.onresize = reflowNotes; document.documentElement.onmouseup = document.documentElement.ontouchend = onMouseUp; window.addEventListener("DOMContentLoaded", () => { processNode(document); reflowNotes(); document.querySelectorAll("single-file-note").forEach(noteElement => attachNoteListeners(noteElement)); }); })()</script><style>.single-file-highlight-yellow { background-color: #ffff7c !important; color: black !important; } span.single-file-highlight-yellow { display: inline !important; } .single-file-highlight-pink { background-color: #ffbbb6 !important; color: black !important; } span.single-file-highlight-pink { display: inline !important; } .single-file-highlight-blue { background-color: #95d0ff !important; color: black !important; } span.single-file-highlight-blue { display: inline !important; } .single-file-highlight-green { background-color: #93ef8d !important; color: black !important; } span.single-file-highlight-green { display: inline !important; } .single-file-highlight-hidden { background-color: inherit !important; color: inherit !important; } .single-file-mask { all: initial; display: contents !important; } .single-file-mask.single-file-page-mask { opacity: .99 !important; } single-file-note { all: initial !important; display: contents !important; } .single-file-hover { outline: 1px solid red !important; } .single-file-removed { display: none !important; float: none !important; position: static !important; visibility: collapse !important; }</style>